Поделиться через


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

Задает контекст.

Применяется к