Поделиться через


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)

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