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>) |
Задает контекст. |