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