IContextManager Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Definiert eine Schnittstelle, die Ihnen ermöglicht, den Kontext für den Kanal abzurufen und festzulegen.
public interface class IContextManager
public interface IContextManager
type IContextManager = interface
Public Interface IContextManager
Hinweise
Bei Channels, für die WSHttpContextBinding mit dem festgelegten Wert NotAllowed verwendet wird, kann der Kontext nicht auf dem Client mithilfe von IContextManager abgerufen werden, da bei jedem Aufruf von GetProperty zum Erzwingen der NotAllowed-Semantik eines Channels ein neuer Channel zum Einrichten der Sitzung erstellt wird. Das bedeutet, dass der Kontext nicht mithilfe von IContextManager abgerufen werden kann, obgleich er in diesem Fall ordnungsgemäß an den Client zurückgegeben wurde. Zum Abrufen kann jedoch noch ContextMessageProperty verwendet werden. Dies wird im folgenden Code veranschaulicht:
using (new OperationContextScope((IContextChannel)channel))
{
channel.MyChannel("Test");
ContextMessageProperty context;
if (ContextMessageProperty.TryGet(OperationContext.Current.IncomingMessageProperties, out context))
{
Console.WriteLine(context.Count);
}
}
Eigenschaften
Enabled |
Ruft einen Wert ab, der angibt, ob die Kontextverwaltung aktiviert wurde, oder legt diesen fest. |
Methoden
GetContext() |
Ruft den Kontext ab. |
SetContext(IDictionary<String,String>) |
Legt den Kontext fest. |