Aracılığıyla paylaş


LocalClientSecuritySettings Sınıf

Tanım

Yerel istemci güvenlik ayarlarını belirtir.

public ref class LocalClientSecuritySettings sealed
public sealed class LocalClientSecuritySettings
type LocalClientSecuritySettings = class
Public NotInheritable Class LocalClientSecuritySettings
Devralma
LocalClientSecuritySettings

Örnekler

Bu örnekte sınıfının nasıl kullanılacağı gösterilmektedir 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();

Açıklamalar

Bu sınıf, güvenlik kanalını SecurityBindingElement oluşturmak için (ve sınıflarından türetilen) tarafından kullanılan yerel güvenlik ayarlarını içerir. Bu ayarlar istemci için yereldir ve hizmetin güvenlik ilkesinden belirlenmez.

Oluşturucular

LocalClientSecuritySettings()

LocalClientSecuritySettings sınıfının yeni bir örneğini başlatır.

Özellikler

CacheCookies

Güvenli konuşma tanımlama bilgilerinin önbelleğe alınıp alınmadığını belirten bir değer alır veya ayarlar.

CookieRenewalThresholdPercentage

Güvenli konuşma tanımlama bilgilerinin yenilenmesi için eşik yüzdesini alır veya ayarlar.

DetectReplays

İstemcinin hizmetten aldığı iletilerde yeniden yürütme algılamanın etkinleştirilip etkinleştirilmediğini belirten bir değer alır veya ayarlar.

IdentityVerifier

Kimlik doğrulayıcıyı alır veya ayarlar.

MaxClockSkew

İletişimde olan iki tarafın sistem saatleri arasında izin verilen en yüksek zaman farkını alır veya ayarlar.

MaxCookieCachingTime

Güvenli konuşma tanımlama bilgileri için en uzun önbelleğe alma süresini alır veya ayarlar.

NonceCache

Yerel istemci güvenlik ayarları için önbelleği alır veya ayarlar.

ReconnectTransportOnFailure

Aktarım hatalarından sonra güvenlik oturumlarının yeniden bağlanmaya çalışıp çalışmadığını belirten bir değer alır veya ayarlar.

ReplayCacheSize

Yeniden yürütme algılaması için kullanılan önbelleğe alınmış nonce sayısını alır veya ayarlar.

ReplayWindow

İleti noncesinin geçerli olduğu en uzun süreyi alır veya ayarlar.

SessionKeyRenewalInterval

Başlatıcının güvenlik oturumu için anahtarı yenilediği süreyi alır veya ayarlar.

SessionKeyRolloverInterval

Anahtar yenileme sırasında gelen iletilerde önceki oturum anahtarının geçerli olduğu zaman aralığını alır veya ayarlar.

TimestampValidityDuration

İstemci tarafından gönderildiğinde iletilerin geçerli olduğu en uzun süreyi alır veya ayarlar. Bu süre sonunda hizmet tarafından bir ileti alınırsa, iletiyi atmalıdır.

Yöntemler

Clone()

Geçerli örneğin kopyası veya kopyası olan bu sınıfın yeni bir örneğini oluşturur.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.