Condividi tramite


IContextManager Interfaccia

Definizione

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

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

Commenti

Per i canali che utilizzano WSHttpContextBinding con il valore di NotAllowed impostato, il contesto non può essere recuperato sul client utilizzando IContextManager, in quanto un nuovo canale che stabilisce una sessione viene creato ogni volta che il metodo GetProperty viene chiamato per applicare la semantica NotAllowed su un canale. Ciò significa che anche se in questo caso il contesto viene propagato correttamente al client, non può essere recuperato utilizzando IContextManager. È possibile recuperarlo utilizzando ContextMessageProperty come mostrato 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à

Enabled

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

Metodi

GetContext()

Ottiene il contesto.

SetContext(IDictionary<String,String>)

Imposta il contesto.

Si applica a