Udostępnij za pośrednictwem


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 zestawu NotAllowed wartości, nie można pobrać kontekstu na kliencie przy użyciu, IContextManager ponieważ nowy kanał, który ustanawia sesję, jest tworzony za każdym razem GetProperty , gdy jest wywoływany w celu wymuszania NotAllowed semantyki w kanale. Oznacza to, że nawet jeśli kontekst jest prawidłowo propagowany z powrotem do klienta w tym przypadku, nie można go pobrać przy użyciu polecenia IContextManager. Nadal można go pobrać przy użyciu 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