IContextManager Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |