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 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 temsil edilmez.
Oluşturucular
LocalServiceSecuritySettings() |
LocalServiceSecuritySettings sınıfının yeni bir örneğini başlatır. |
Özellikler
DetectReplays |
Hizmette yeniden yürütme algılamasının etkinleştirilip etkinleştirilmediğini belirten bir değer alır veya ayarlar. |
InactivityTimeout |
Etkinlik dışı kalma nedeniyle kanal kapatılana kadar bekleme süresini alır veya ayarlar. |
IssuedCookieLifetime |
İstemci için hizmet sorunlarının SecurityContextSecurityToken yaşam ömrünü alır veya ayarlar. |
MaxCachedCookies |
Hizmetin bir kerede önbelleğe almasına izin verdiği en fazla s sayısını SecurityContextSecurityTokenalır veya ayarlar. |
MaxClockSkew |
İletişimde bulunan 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 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) |