IContextManager Interfejs

Definicja

Definiuje interfejs, który umożliwia pobieranie i Ustawianie kontekstu w kanale.

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

Uwagi

W przypadku kanałów, które używają WSHttpContextBinding NotAllowed zestawu wartości, kontekst nie może zostać pobrany na kliencie przy użyciu, IContextManager ponieważ nowy kanał, który ustanawia sesję, jest tworzony za każdym razem, gdy GetProperty jest wywoływana, aby wymusić NotAllowed semantykę w kanale. Oznacza to, że mimo że kontekst jest prawidłowo propagowany do klienta w tym przypadku, nie można go pobrać za pomocą polecenia IContextManager . Nadal można ją pobrać przy użyciu polecenia ContextMessageProperty , jak pokazano w poniższym kodzie.

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

Właściwości

Enabled

Pobiera lub ustawia wartość wskazującą, czy zarządzanie kontekstem jest włączone.

Metody

GetContext()

Pobiera kontekst.

SetContext(IDictionary<String,String>)

Ustawia kontekst.

Dotyczy