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

En el caso de los canales que usan WSHttpContextBinding con el NotAllowed conjunto de valores, no se puede recuperar el contexto en el cliente mediante IContextManager porque se crea un nuevo canal que establece una sesión cada vez GetProperty que se llama para aplicar NotAllowed la semántica en un canal. Esto significa que, aunque el contexto se propague correctamente al cliente en este caso, no se puede recuperar mediante IContextManager. Todavía puede recuperarlo mediante ContextMessageProperty como se muestra en el código siguiente.

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

Propiedades

Nombre Description
Enabled

Obtiene o establece un valor que indica si la administración de contexto está habilitada.

Métodos

Nombre Description
GetContext()

Obtiene el contexto.

SetContext(IDictionary<String,String>)

Establece el contexto.

Se aplica a