IContextManager インターフェイス

定義

チャネルのコンテキストを取得および設定できるインターフェイスを定義します。

public interface class IContextManager
public interface IContextManager
type IContextManager = interface
Public Interface IContextManager

注釈

WSHttpContextBinding 値を設定して NotAllowed を使用するチャネルの場合、IContextManager を使用してクライアント上でコンテキストを取得することはできません。それは、GetProperty を呼び出してチャネル上で NotAllowed セマンティクスを実行するたびに、セッションを確立する新しいチャネルが作成されるためです。 これは、このようなケースでコンテキストがクライアントに正しく反映されても、IContextManager を使用してコンテキストを取得できないことを意味します。 次のコードのように ContextMessageProperty を使用すると、コンテキストを取得できます。

using (new OperationContextScope((IContextChannel)channel))  
{  
    channel.MyChannel("Test");  
    ContextMessageProperty context;  
    if (ContextMessageProperty.TryGet(OperationContext.Current.IncomingMessageProperties, out context))  
    {  
        Console.WriteLine(context.Count);  
    }  
}  

プロパティ

Enabled

コンテキスト管理が有効にされたかどうかを示す値を取得または設定します。

メソッド

GetContext()

コンテキストを取得します。

SetContext(IDictionary<String,String>)

コンテキストを設定します。

適用対象