IContextManager インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
チャネルのコンテキストを取得および設定できるインターフェイスを定義します。
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>) |
コンテキストを設定します。 |
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET