IContextManager Schnittstelle

Definition

Definiert eine Schnittstelle, mit der Sie den Kontext im Kanal abrufen und festlegen können.

public interface class IContextManager
public interface IContextManager
type IContextManager = interface
Public Interface IContextManager

Hinweise

Für Kanäle, die mit dem NotAllowed Wertsatz verwendet WSHttpContextBinding werden, kann der Kontext nicht auf dem Client IContextManager abgerufen werden, da ein neuer Kanal, der eine Sitzung herstellt, jedes Mal GetProperty erstellt wird, um Semantik in einem Kanal zu erzwingenNotAllowed. Dies bedeutet, dass der Kontext in diesem Fall nicht abgerufen IContextManagerwerden kann, obwohl der Kontext ordnungsgemäß an den Client weitergegeben wird. Sie können sie weiterhin wie ContextMessageProperty im folgenden Code gezeigt abrufen.

using (new OperationContextScope((IContextChannel)channel))
{
    channel.MyChannel("Test");
    ContextMessageProperty context;
    if (ContextMessageProperty.TryGet(OperationContext.Current.IncomingMessageProperties, out context))
    {
        Console.WriteLine(context.Count);
    }
}

Eigenschaften

Name Beschreibung
Enabled

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Kontextverwaltung aktiviert ist.

Methoden

Name Beschreibung
GetContext()

Ruft den Kontext ab.

SetContext(IDictionary<String,String>)

Legt den Kontext fest.

Gilt für: