LocalClientSecuritySettings Класс

Определение

Задает параметры безопасности локального клиента.

public ref class LocalClientSecuritySettings sealed
public sealed class LocalClientSecuritySettings
type LocalClientSecuritySettings = class
Public NotInheritable Class LocalClientSecuritySettings
Наследование
LocalClientSecuritySettings

Примеры

В этом примере показано, как использовать LocalClientSecuritySettings класс.

// 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 collection.
// Important: Cast to the SymmetricSecurityBindingElement when using the Find
// method.
SymmetricSecurityBindingElement sbe = (SymmetricSecurityBindingElement)
    bec.Find<SecurityBindingElement>();

// Get the LocalSecuritySettings from the binding element.
LocalClientSecuritySettings lc = sbe.LocalClientSettings;

// Print out values.
Console.WriteLine("Maximum cookie caching time: {0} days", lc.MaxCookieCachingTime.Days);
Console.WriteLine("Replay Cache Size: {0}", lc.ReplayCacheSize);
Console.WriteLine("ReplayWindow: {0} minutes", lc.ReplayWindow.Minutes);
Console.WriteLine("MaxClockSkew: {0} minutes", lc.MaxClockSkew.Minutes);
Console.ReadLine();

// Change the MaxClockSkew to 3 minutes.
lc.MaxClockSkew = new TimeSpan(0, 0, 3, 0);

// Print the new value.
Console.WriteLine("New MaxClockSkew: {0} minutes", lc.MaxClockSkew.Minutes);
Console.ReadLine();

// Create an EndpointAddress for the service.
EndpointAddress ea = new EndpointAddress("http://localhost/calculator");

// Create a client. The binding has the changed MaxClockSkew.
// CalculatorClient cc = new CalculatorClient(b, ea);
// Use the new client. (Not shown.)
// cc.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 collection.
' Important: Cast to the SymmetricSecurityBindingElement when using the Find
' method.
Dim sbe As SymmetricSecurityBindingElement = CType(bec.Find(Of SecurityBindingElement)(), SymmetricSecurityBindingElement)

' Get the LocalSecuritySettings from the binding element.
Dim lc As LocalClientSecuritySettings = sbe.LocalClientSettings

' Print out values.
Console.WriteLine("Maximum cookie caching time: {0} days", lc.MaxCookieCachingTime.Days)
Console.WriteLine("Replay Cache Size: {0}", lc.ReplayCacheSize)
Console.WriteLine("ReplayWindow: {0} minutes", lc.ReplayWindow.Minutes)
Console.WriteLine("MaxClockSkew: {0} minutes", lc.MaxClockSkew.Minutes)
Console.ReadLine()

' Change the MaxClockSkew to 3 minutes.
lc.MaxClockSkew = New TimeSpan(0, 0, 3, 0)

' Print the new value.
Console.WriteLine("New MaxClockSkew: {0} minutes", lc.MaxClockSkew.Minutes)
Console.ReadLine()

' Create an EndpointAddress for the service.
Dim ea As New EndpointAddress("http://localhost/calculator")

' Create a client. The binding has the changed MaxClockSkew.
' CalculatorClient cc = new CalculatorClient(b, ea);
' Use the new client. (Not shown.)
' cc.Close();

Комментарии

Этот класс содержит локальные параметры безопасности, используемые SecurityBindingElement (и производные от него классы) для создания канала безопасности. Эти параметры являются локальными для клиента и не определяются политикой безопасности службы.

Конструкторы

Имя Описание
LocalClientSecuritySettings()

Инициализирует новый экземпляр класса LocalClientSecuritySettings.

Свойства

Имя Описание
CacheCookies

Возвращает или задает значение, указывающее, кэшируются ли безопасные файлы cookie бесед.

CookieRenewalThresholdPercentage

Возвращает или задает пороговое значение для продления файлов cookie безопасной беседы.

DetectReplays

Возвращает или задает значение, указывающее, включено ли обнаружение воспроизведения в сообщениях, которые клиент получает от службы.

IdentityVerifier

Возвращает или задает средство проверки удостоверений.

MaxClockSkew

Возвращает или задает максимально допустимое различие времени между системными часами двух сторон, которые взаимодействуют.

MaxCookieCachingTime

Возвращает или задает максимальное время кэширования для безопасных файлов cookie бесед.

NonceCache

Возвращает или задает кэш для параметров безопасности локального клиента.

ReconnectTransportOnFailure

Возвращает или задает значение, указывающее, пытаются ли сеансы безопасности повторно подключиться после сбоев транспорта.

ReplayCacheSize

Возвращает или задает количество кэшированных нецесов, используемых для обнаружения воспроизведения.

ReplayWindow

Возвращает или задает максимальное время, когда сообщение недействителен.

SessionKeyRenewalInterval

Возвращает или задает интервал времени, после которого инициатор продлевает ключ для сеанса безопасности.

SessionKeyRolloverInterval

Возвращает или задает интервал времени, для которого предыдущий ключ сеанса действителен для входящих сообщений во время продления ключа.

TimestampValidityDuration

Возвращает или задает максимальную длительность, которую сообщения допустимы при отправке клиентом. Если сообщение получено службой после этого периода, оно должно отменить сообщение.

Методы

Имя Описание
Clone()

Создает новый экземпляр этого класса, который является копией или клоном текущего экземпляра.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел