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>)

设置上下文。

适用于