Bagikan melalui


LocalServiceSecuritySettings Kelas

Definisi

Menyediakan properti keamanan layanan lokal yang dapat diatur.

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

Contoh

Contoh ini menunjukkan cara menggunakan LocalServiceSecuritySettings kelas untuk mengubah DetectReplays pengaturan.

    // 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();

Keterangan

Kelas ini berisi pengaturan keamanan lokal yang SecurityBindingElement digunakan oleh untuk membangun saluran keamanan. Pengaturan ini bersifat lokal untuk layanan dan tidak diwakili dalam kebijakan keamanan layanan.

Konstruktor

LocalServiceSecuritySettings()

Menginisialisasi instans baru kelas LocalServiceSecuritySettings.

Properti

DetectReplays

Mendapatkan atau menetapkan nilai yang menunjukkan apakah deteksi pemutaran ulang diaktifkan pada layanan.

InactivityTimeout

Mendapatkan atau mengatur durasi untuk menunggu sebelum saluran ditutup karena tidak aktif.

IssuedCookieLifetime

Mendapatkan atau mengatur masa pakai untuk SecurityContextSecurityToken masalah layanan untuk klien.

MaxCachedCookies

Mendapatkan atau mengatur jumlah SecurityContextSecurityTokenmaksimum yang diizinkan layanan untuk di-cache sekaligus.

MaxClockSkew

Mendapatkan atau mengatur perbedaan waktu maksimum yang diizinkan antara jam sistem dari dua pihak yang berkomunikasi.

MaxPendingSessions

Mendapatkan atau mengatur jumlah maksimum sesi keamanan bersamaan yang ditetapkan dengan server yang telah mengeluarkan token sesi tetapi tidak ada pesan aplikasi yang dikirim.

MaxStatefulNegotiations

Mendapatkan atau menetapkan jumlah maksimum negosiasi keamanan bersamaan dengan klien yang dapat berpartisipasi dalam layanan.

NegotiationTimeout

Mendapatkan atau menetapkan durasi maksimum fase negosiasi keamanan antara klien dan layanan.

NonceCache

Mendapatkan atau mengatur cache untuk pengaturan keamanan layanan lokal.

ReconnectTransportOnFailure

Mendapatkan atau menetapkan nilai yang menunjukkan apakah sesi keamanan mencoba terhubung kembali setelah kegagalan transportasi.

ReplayCacheSize

Mendapatkan atau mengatur ukuran cache nonce yang digunakan untuk deteksi pemutaran ulang.

ReplayWindow

Mendapatkan atau mengatur jumlah waktu maksimum di mana layanan dapat menerima pesan.

SessionKeyRenewalInterval

Mendapatkan atau mengatur masa pakai kunci yang digunakan dalam sesi keamanan. Ketika interval ini kedaluwarsa, kunci akan diperpanjang secara otomatis.

SessionKeyRolloverInterval

Mendapatkan atau mengatur interval waktu setelah perpanjangan kunci yang kunci sesi sebelumnya valid pada pesan masuk selama perpanjangan kunci.

TimestampValidityDuration

Mendapatkan atau mengatur durasi maksimum waktu pesan valid saat dikirim oleh layanan. Jika klien menerima pesan layanan setelah durasi ini, klien akan membuang pesan.

Metode

Clone()

Membuat instans baru kelas ini dari instans saat ini.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk