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) |