LocalServiceSecuritySettings クラス

定義

設定できるローカル サービス セキュリティ プロパティを提供します。Provides local service security properties that can be set.

public ref class LocalServiceSecuritySettings sealed
public sealed class LocalServiceSecuritySettings
type LocalServiceSecuritySettings = class
Public NotInheritable Class LocalServiceSecuritySettings
継承
LocalServiceSecuritySettings

LocalServiceSecuritySettings クラスを使用して DetectReplays の設定を変更する方法を次の例に示します。This example shows how to use the LocalServiceSecuritySettings class to change the DetectReplays setting.

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

注釈

このクラスには、SecurityBindingElement がセキュリティ チャネルを作成するために使用するローカル セキュリティ設定が含まれます。This class contains the local security settings used by the SecurityBindingElement to build the security channel. これらの設定はサービスにとってローカルであり、サービスのセキュリティ ポリシーでは表されません。These settings are local to the service and are not represented in the service's security policy.

コンストラクター

LocalServiceSecuritySettings()

LocalServiceSecuritySettings クラスの新しいインスタンスを初期化します。Initializes a new instance of the LocalServiceSecuritySettings class.

プロパティ

DetectReplays

サービスでリプレイ検出が有効かどうかを示す値を取得または設定します。Gets or sets a value that indicates whether replay detection is enabled on the service.

InactivityTimeout

非アクティブなチャネルを閉じるまで待機する時間を取得または設定します。Gets or sets the duration to wait before the channel is closed due to inactivity.

IssuedCookieLifetime

サービスがクライアントに対して発行する SecurityContextSecurityToken の有効期間を取得または設定します。Gets or sets the lifetime for the SecurityContextSecurityToken that the service issues for the client.

MaxCachedCookies

サービスが一度にキャッシュできる SecurityContextSecurityToken の最大数を取得または設定します。Gets or sets the maximum number of SecurityContextSecurityTokens that the service allows to cache at once.

MaxClockSkew

通信している双方のシステム クロックに対して許容される時刻の最大のずれを取得または設定します。Gets or sets the maximum allowable time difference between the system clocks of the two parties that are communicating.

MaxPendingSessions

サーバーで確立された同時セキュリティ セッションのうち、セッション トークンは発行されているが、セッション宛てにアプリケーション メッセージが送信されていないセッションの最大数を取得または設定します。Gets or sets the maximum number of concurrent security sessions that are established with the server for which it has issued a session token but for which no application messages are sent.

MaxStatefulNegotiations

サービスが参加できるクライアントとの同時セキュリティ ネゴシエーションの最大数を取得または設定します。Gets or sets the maximum number of concurrent security negotiations with clients that the service can participate in.

NegotiationTimeout

クライアントとサービスの間のセキュリティ ネゴシエーション フェーズの最大期間を取得または設定します。Gets or sets the maximum duration of the security negotiation phase between client and service.

NonceCache

ローカル サービスのセキュリティ設定用のキャッシュを取得または設定します。Gets or sets the cache for the local service security settings.

ReconnectTransportOnFailure

トランスポート エラーの後でセキュリティ セッションが再接続を試みるかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether security sessions attempt to reconnect after transport failures.

ReplayCacheSize

リプレイ検証で使用する nonce キャッシュのサイズを取得または設定します。Gets or sets the size of the nonce cache used for replay detection.

ReplayWindow

サービスがメッセージを受け入れるまでの最大時間を取得または設定します。Gets or sets the maximum amount of time within which the service can accept a message.

SessionKeyRenewalInterval

セキュリティ セッションで使用されるキーの有効期間を取得または設定します。Gets or sets the lifetime of a key used in a security session. この期間が経過すると、キーは自動に更新されます。When this interval expires the key is automatically renewed.

SessionKeyRolloverInterval

キーの更新中に、受信メッセージで前のセッション キーが有効である、キー更新からの時間を取得または設定します。Gets or sets the time interval after key renewal for which the previous session key is valid on incoming messages during a key renewal.

TimestampValidityDuration

サービスがメッセージを送信するときに、メッセージが有効である最大期間を取得または設定します。Gets or sets the maximum duration of time that messages are valid when sent by the service. この期間が過ぎた後でクライアントがサービスのメッセージを受信した場合、クライアントはそのメッセージを破棄します。If the client receives the service's message after this duration, it discards the message.

メソッド

Clone()

現在のインスタンスを使用して、このクラスの新しいインスタンスを作成します。Creates a new instance of this class from the current instance.

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)

適用対象