LocalServiceSecuritySettings Sınıf

Tanım

Ayarlanabilen yerel hizmet güvenlik özellikleri sağlar.

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

Örnekler

Bu örnekte, ayarı değiştirmek için sınıfının nasıl kullanılacağı LocalServiceSecuritySettings gösterilmektedir 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();

Açıklamalar

Bu sınıf, tarafından SecurityBindingElement güvenlik kanalını oluşturmak için kullanılan yerel güvenlik ayarlarını içerir. Bu ayarlar hizmette yereldir ve hizmetin güvenlik ilkesinde gösterilmez.

Oluşturucular

LocalServiceSecuritySettings()

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

Özellikler

DetectReplays

Hizmette yeniden yürütme algılamanın etkinleştirilip etkinleştirilmediğini belirten bir değer alır veya ayarlar.

InactivityTimeout

Etkin olmama nedeniyle kanalın kapatılması için bekleme süresini alır veya ayarlar.

IssuedCookieLifetime

hizmetin istemci için SecurityContextSecurityToken sorun yaşadığı sürenin ömrünü alır veya ayarlar.

MaxCachedCookies

Hizmetin aynı anda önbelleğe almasına izin verilen en fazla s sayısını SecurityContextSecurityTokenalı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.

MaxPendingSessions

Oturum belirteci gönderdiği ancak hiçbir uygulama iletisi gönderilmediği sunucuyla kurulan en fazla eşzamanlı güvenlik oturumu sayısını alır veya ayarlar.

MaxStatefulNegotiations

Hizmetin katılabileceği istemcilerle en fazla eşzamanlı güvenlik anlaşması sayısını alır veya ayarlar.

NegotiationTimeout

İstemci ve hizmet arasındaki güvenlik anlaşması aşamasının en uzun süresini alır veya ayarlar.

NonceCache

Yerel hizmet 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 nonce önbelleğinin boyutunu alır veya ayarlar.

ReplayWindow

Hizmetin bir iletiyi kabul etme süresi üst sınırını alır veya ayarlar.

SessionKeyRenewalInterval

Güvenlik oturumunda kullanılan anahtarın ömrünü alır veya ayarlar. Bu aralığın süresi dolduğunda anahtar otomatik olarak yenilenir.

SessionKeyRolloverInterval

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

TimestampValidityDuration

Hizmet tarafından gönderilen iletilerin geçerli olduğu en uzun süreyi alır veya ayarlar. İstemci bu sürenin sonunda hizmetin iletisini alırsa, iletiyi atar.

Yöntemler

Clone()

Geçerli örnekten 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