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