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

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

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)

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