IContextManager Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Define uma interface que permite obter e definir o contexto no canal.
public interface class IContextManager
public interface IContextManager
type IContextManager = interface
Public Interface IContextManager
Comentários
Para canais que usam WSHttpContextBinding com o NotAllowed valor definido, o contexto não pode ser recuperado no cliente usando IContextManager porque um novo canal que estabelece uma sessão é criado sempre GetProperty que é chamado para impor NotAllowed a semântica em um canal. Isso significa que, embora o contexto seja propagado corretamente de volta para o cliente nesse caso, ele não pode ser recuperado usando IContextManager. Você ainda pode recuperá-lo usando ContextMessageProperty conforme mostrado no código a seguir.
using (new OperationContextScope((IContextChannel)channel))
{
channel.MyChannel("Test");
ContextMessageProperty context;
if (ContextMessageProperty.TryGet(OperationContext.Current.IncomingMessageProperties, out context))
{
Console.WriteLine(context.Count);
}
}
Propriedades
Enabled |
Obtém ou define um valor que indica se o gerenciamento de contexto está habilitado. |
Métodos
GetContext() |
Obtém o contexto. |
SetContext(IDictionary<String,String>) |
Define o contexto. |