Lingua

IContextManager Interfaccia

Definizione

Definisce un'interfaccia che consente di ottenere e impostare il contesto nel canale.

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

Commenti

Per i canali che usano WSHttpContextBinding con il NotAllowed valore impostato, il contesto non può essere recuperato nel client usando IContextManager perché viene creato un nuovo canale che stabilisce una sessione ogni volta GetProperty che viene chiamata per applicare NotAllowed la semantica in un canale. Ciò significa che anche se il contesto viene propagato correttamente al client in questo caso, non può essere recuperato usando IContextManager. È comunque possibile recuperarlo usando ContextMessageProperty come illustrato nel codice seguente.

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

Proprietà

Nome Descrizione
Enabled

Ottiene o imposta un valore che indica se la gestione del contesto è abilitata.

Metodi

Nome Descrizione
GetContext()

Ottiene il contesto.

SetContext(IDictionary<String,String>)

Imposta il contesto.

Si applica a