IContextManager Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |