IContextManager Interface

Definitie

Hiermee definieert u een interface waarmee u de context op het kanaal kunt ophalen en instellen.

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

Opmerkingen

Voor kanalen die met de WSHttpContextBinding waardeset worden gebruiktNotAllowed, kan de context niet worden opgehaald op de client met behulp van IContextManager een nieuw kanaal dat een sessie tot stand brengt telkens wordt aangeroepen GetProperty om semantiek af te dwingen NotAllowed op een kanaal. Dit betekent dat hoewel de context in dit geval correct wordt doorgegeven aan de client, deze niet kan worden opgehaald met behulp van IContextManager. U kunt deze nog steeds ophalen met behulp van ContextMessageProperty de volgende code.

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

Eigenschappen

Name Description
Enabled

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het contextbeheer is ingeschakeld.

Methoden

Name Description
GetContext()

Haalt de context op.

SetContext(IDictionary<String,String>)

Hiermee stelt u de context in.

Van toepassing op