LocalServiceSecuritySettings Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 LocalServiceSecuritySettings nasıl kullanılacağı 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 güvenlik kanalını oluşturmak için kullanılan SecurityBindingElement yerel güvenlik ayarlarını içerir. Bu ayarlar hizmette yereldir ve hizmetin güvenlik ilkesinde temsil edilmez.
Oluşturucular
| Name | Description |
|---|---|
| LocalServiceSecuritySettings() |
LocalServiceSecuritySettings sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| DetectReplays |
Yeniden yürütme algılamasının hizmette etkinleştirilip etkinleştirilmediğini gösteren bir değer alır veya ayarlar. |
| InactivityTimeout |
Etkinlik dışı kalma nedeniyle kanalın kapatılması için bekleme süresini alır veya ayarlar. |
| IssuedCookieLifetime |
hizmetin istemci için sorun yaşadığı sürenin SecurityContextSecurityToken ömrünü alır veya ayarlar. |
| MaxCachedCookies |
Hizmetin aynı anda önbelleğe almasına izin verdiği en fazla s sayısını SecurityContextSecurityTokenalır veya ayarlar. |
| MaxClockSkew |
İletişimde olan iki tarafın sistem saatleri arasında izin verilen en fazla zaman farkını alır veya ayarlar. |
| MaxPendingSessions |
Oturum belirteci gönderdiği ancak 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ı gösteren 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 edebileceği maksimum süreyi 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
| Name | Description |
|---|---|
| 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() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |