IContextManager Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |