LocalServiceSecuritySettings Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет свойства безопасности локальной службы, которые можно задать.
public ref class LocalServiceSecuritySettings sealed
public sealed class LocalServiceSecuritySettings
type LocalServiceSecuritySettings = class
Public NotInheritable Class LocalServiceSecuritySettings
- Наследование
-
LocalServiceSecuritySettings
Примеры
В этом примере показано, как использовать LocalServiceSecuritySettings класс для изменения DetectReplays параметра.
// Create an instance of the binding to use.
WSHttpBinding b = new WSHttpBinding();
// Get the binding element collection.
BindingElementCollection bec = b.CreateBindingElements();
// Find the SymmetricSecurityBindingElement in the colllection.
// Important: Cast to the SymmetricSecurityBindingElement when using the Find
// method.
SymmetricSecurityBindingElement sbe = (SymmetricSecurityBindingElement)
bec.Find<SecurityBindingElement>();
// Get the LocalServiceSettings from the binding element.
LocalServiceSecuritySettings lss = sbe.LocalServiceSettings;
// Print out values.
Console.WriteLine("DetectReplays: {0} days", lss.DetectReplays);
Console.WriteLine("ReplayWindow: {0} minutes", lss.ReplayWindow.Minutes);
Console.WriteLine("MaxClockSkew: {0} minutes", lss.MaxClockSkew.Minutes);
Console.ReadLine();
Console.WriteLine("Press Enter to Continue");
// Change the MaxClockSkew to 3 minutes.
lss.MaxClockSkew = new TimeSpan(0, 0, 3, 0);
// Print the new value.
Console.WriteLine("New MaxClockSkew: {0} minutes", lss.MaxClockSkew.Minutes);
Console.WriteLine("Press Enter to End");
Console.ReadLine();
// Create a URI for the service.
Uri httpUri = new Uri("http://localhost/calculator");
// Create a ServiceHost. The binding has the changed MaxClockSkew.
ServiceHost sh = new ServiceHost(typeof(Calculator), httpUri);
sh.AddServiceEndpoint(typeof(ICalculator), b, "");
// sh.Open();
// Console.WriteLine("Listening");
// Console.ReadLine();
// sh.Close();
' Create an instance of the binding to use.
Dim b As New WSHttpBinding()
' Get the binding element collection.
Dim bec As BindingElementCollection = b.CreateBindingElements()
' Find the SymmetricSecurityBindingElement in the colllection.
' Important: Cast to the SymmetricSecurityBindingElement when using the Find
' method.
Dim sbe As SymmetricSecurityBindingElement = CType(bec.Find(Of SecurityBindingElement)(), SymmetricSecurityBindingElement)
' Get the LocalServiceSettings from the binding element.
Dim lss As LocalServiceSecuritySettings = sbe.LocalServiceSettings
' Print out values.
Console.WriteLine("DetectReplays: {0} days", lss.DetectReplays)
Console.WriteLine("ReplayWindow: {0} minutes", lss.ReplayWindow.Minutes)
Console.WriteLine("MaxClockSkew: {0} minutes", lss.MaxClockSkew.Minutes)
Console.ReadLine()
Console.WriteLine("Press Enter to Continue")
' Change the MaxClockSkew to 3 minutes.
lss.MaxClockSkew = New TimeSpan(0, 0, 3, 0)
' Print the new value.
Console.WriteLine("New MaxClockSkew: {0} minutes", lss.MaxClockSkew.Minutes)
Console.WriteLine("Press Enter to End")
Console.ReadLine()
' Create a URI for the service.
Dim httpUri As New Uri("http://localhost/calculator")
' Create a ServiceHost. The binding has the changed MaxClockSkew.
Dim sh As New ServiceHost(GetType(Calculator), httpUri)
sh.AddServiceEndpoint(GetType(ICalculator), b, "")
' sh.Open();
' Console.WriteLine("Listening");
' Console.ReadLine();
' sh.Close();
Комментарии
Этот класс содержит локальные параметры безопасности, используемые SecurityBindingElement для создания канала безопасности. Эти параметры являются локальными для службы и не представлены в политике безопасности службы.
Конструкторы
| Имя | Описание |
|---|---|
| LocalServiceSecuritySettings() |
Инициализирует новый экземпляр класса LocalServiceSecuritySettings. |
Свойства
| Имя | Описание |
|---|---|
| DetectReplays |
Возвращает или задает значение, указывающее, включено ли обнаружение воспроизведения в службе. |
| InactivityTimeout |
Возвращает или задает длительность ожидания до закрытия канала из-за неактивности. |
| IssuedCookieLifetime |
Возвращает или задает время существования проблемы SecurityContextSecurityToken службы для клиента. |
| MaxCachedCookies |
Возвращает или задает максимальное число SecurityContextSecurityTokens, которое служба позволяет кэшировать одновременно. |
| MaxClockSkew |
Возвращает или задает максимально допустимое различие времени между системными часами двух сторон, которые взаимодействуют. |
| MaxPendingSessions |
Возвращает или задает максимальное количество одновременных сеансов безопасности, установленных с сервером, для которого он выпустил маркер сеанса, но для которого сообщения приложения не отправляются. |
| MaxStatefulNegotiations |
Возвращает или задает максимальное количество параллельных переговоров по безопасности с клиентами, в которых может участвовать служба. |
| NegotiationTimeout |
Возвращает или задает максимальную длительность этапа согласования безопасности между клиентом и службой. |
| NonceCache |
Возвращает или задает кэш для параметров безопасности локальной службы. |
| ReconnectTransportOnFailure |
Возвращает или задает значение, указывающее, пытаются ли сеансы безопасности повторно подключиться после сбоев транспорта. |
| ReplayCacheSize |
Возвращает или задает размер кэша nonce, используемого для обнаружения воспроизведения. |
| ReplayWindow |
Возвращает или задает максимальное время, в течение которого служба может принимать сообщение. |
| SessionKeyRenewalInterval |
Возвращает или задает время существования ключа, используемого в сеансе безопасности. Когда срок действия этого интервала истекает, ключ автоматически обновляется. |
| SessionKeyRolloverInterval |
Возвращает или задает интервал времени после продления ключа, для которого предыдущий ключ сеанса действителен для входящих сообщений во время продления ключа. |
| TimestampValidityDuration |
Возвращает или задает максимальную продолжительность времени, которое сообщения допустимы при отправке службой. Если клиент получает сообщение службы после этого периода, он удаляет сообщение. |
Методы
| Имя | Описание |
|---|---|
| Clone() |
Создает новый экземпляр этого класса из текущего экземпляра. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |