次の方法で共有


LocalServiceSecuritySettings クラス

定義

設定できるローカル サービス セキュリティ プロパティを提供します。

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

LocalServiceSecuritySettings クラスを使用して 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();

注釈

このクラスには、SecurityBindingElement がセキュリティ チャネルを作成するために使用するローカル セキュリティ設定が含まれます。 これらの設定はサービスにとってローカルであり、サービスのセキュリティ ポリシーでは表されません。

コンストラクター

LocalServiceSecuritySettings()

LocalServiceSecuritySettings クラスの新しいインスタンスを初期化します。

プロパティ

DetectReplays

サービスでリプレイ検出が有効かどうかを示す値を取得または設定します。

InactivityTimeout

非アクティブなチャネルを閉じるまで待機する時間を取得または設定します。

IssuedCookieLifetime

サービスがクライアントに対して発行する SecurityContextSecurityToken の有効期間を取得または設定します。

MaxCachedCookies

サービスが一度にキャッシュできる SecurityContextSecurityToken の最大数を取得または設定します。

MaxClockSkew

通信している双方のシステム クロック間で許容される時刻の最大のずれを取得または設定します。

MaxPendingSessions

サーバーで確立された同時セキュリティ セッションのうち、セッション トークンは発行されているが、セッション宛てにアプリケーション メッセージが送信されていないセッションの最大数を取得または設定します。

MaxStatefulNegotiations

サービスが参加できるクライアントとの同時セキュリティ ネゴシエーションの最大数を取得または設定します。

NegotiationTimeout

クライアントとサービスの間のセキュリティ ネゴシエーション フェーズの最大期間を取得または設定します。

NonceCache

ローカル サービスのセキュリティ設定用のキャッシュを取得または設定します。

ReconnectTransportOnFailure

トランスポート エラーの後でセキュリティ セッションが再接続を試みるかどうかを示す値を取得または設定します。

ReplayCacheSize

リプレイ検証で使用する nonce キャッシュのサイズを取得または設定します。

ReplayWindow

サービスがメッセージを受け入れるまでの最大時間を取得または設定します。

SessionKeyRenewalInterval

セキュリティ セッションで使用されるキーの有効期間を取得または設定します。 この期間が経過すると、キーは自動に更新されます。

SessionKeyRolloverInterval

キーの更新中に、受信メッセージで前のセッション キーが有効である、キー更新からの時間を取得または設定します。

TimestampValidityDuration

サービスがメッセージを送信するときに、メッセージが有効である最大期間を取得または設定します。 この期間が過ぎた後でクライアントがサービスのメッセージを受信した場合、クライアントはそのメッセージを破棄します。

メソッド

Clone()

現在のインスタンスを使用して、このクラスの新しいインスタンスを作成します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象