Compartir vía


IContextManager Interfaz

Definición

Define una interfaz que le permite obtener y establecer el contexto en el canal.

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

Comentarios

Para canales que utilizan WSHttpContextBinding con el valor NotAllowed establecido, no es posible recuperar el contexto en el cliente mediante IContextManager, porque se crea un nuevo canal que establece una sesión cada vez que se llama a GetProperty para exigir la semántica NotAllowed en un canal. Esto significa que aunque el contexto vuelve a propagarse correctamente, en este caso, hacia el cliente, no puede recuperarse utilizando IContextManager. Todavía puede recuperarlo mediante ContextMessageProperty, como se muestra en el siguiente código.

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

Propiedades

Enabled

Obtiene o establece un valor que indica si se ha habilitado la administración de contexto.

Métodos

GetContext()

Obtiene el contexto.

SetContext(IDictionary<String,String>)

Establece el contexto.

Se aplica a