Freigeben über


IContextManager Schnittstelle

Definition

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.

Gilt für: