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
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. |