Sdílet prostřednictvím


IContextManager Rozhraní

Definice

Definuje rozhraní, které umožňuje získat a nastavit kontext v kanálu.

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

Poznámky

U kanálů, které používají WSHttpContextBindingNotAllowed se sadou hodnot, nelze načíst kontext v klientovi pomocí, IContextManager protože se pokaždé GetProperty vytvoří nový kanál, který naváže relaci, je volán za účelem vynucení NotAllowed sémantiky v kanálu. To znamená, že i když je kontext v tomto případě správně rozšířen zpět do klienta, nelze ho načíst pomocí IContextManager. Přesto ho můžete načíst pomocí ContextMessageProperty následujícího kódu.

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

Vlastnosti

Enabled

Získá nebo nastaví hodnotu, která označuje, zda je povolena správa kontextu.

Metody

GetContext()

Získá kontext.

SetContext(IDictionary<String,String>)

Nastaví kontext.

Platí pro