IContextManager Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |