Partage via


IContextManager Interface

Définition

Définit une interface qui vous permet d'obtenir et définir le contexte sur le canal.

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

Remarques

Pour les canaux utilisant WSHttpContextBinding avec la valeur NotAllowed, le contexte n'est pas récupérable sur les clients utilisant IContextManager car chaque fois que GetProperty est appelé pour appliquer la sémantique NotAllowed sur un canal, un nouveau canal établissant une session est créé. Cette opération signifie que, bien que le contexte soit correctement renvoyé au client dans ce cas, il ne peut pas être extrait en utilisant IContextManager. Vous pouvez toutefois effectuer cette extraction en utilisant ContextMessageProperty, comme indiqué dans le code suivant.

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

Propriétés

Enabled

Obtient ou définit une valeur indiquant si la gestion du contexte est activée.

Méthodes

GetContext()

Obtient le contexte.

SetContext(IDictionary<String,String>)

Définit le contexte.

S’applique à