Partilhar via


IContextManager Interface

Definição

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.

Aplica-se a