IContextChannel Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Define a interface para o controlo de contexto de um canal.
public interface class IContextChannel : System::ServiceModel::Channels::IChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
public interface IContextChannel : System.ServiceModel.Channels.IChannel, System.ServiceModel.IExtensibleObject<System.ServiceModel.IContextChannel>
type IContextChannel = interface
interface IChannel
interface ICommunicationObject
interface IExtensibleObject<IContextChannel>
Public Interface IContextChannel
Implements IChannel, IExtensibleObject(Of IContextChannel)
- Derivado
- Implementações
Observações
Importante
Chamar métodos de classes que implementam esta interface com dados não confiáveis é um risco de segurança. Chame os métodos das classes que implementam esta interface apenas com dados confiáveis. Para obter mais informações, consulte Validar todas as informações inseridas.
Define IContextChannel os controlos para o contexto de um canal. Isto inclui o SessionId, InputSession, OutputSession, e AllowOutputBatching para o canal, e o LocalAddress e RemoteAddress para os endpoints participantes na sessão. A IContextChannel interface faz parte das IServiceChannel interfaces e IClientChannel da IDuplexContextChannel interface.
Propriedades
| Name | Description |
|---|---|
| AllowOutputBatching |
Recebe ou define um valor que instrui o Windows Communication Foundation (WCF) a armazenar um conjunto de mensagens antes de entregar as mensagens ao transporte. |
| Extensions |
Obtém uma coleção de objetos de extensão para este objeto extensível. (Herdado de IExtensibleObject<T>) |
| InputSession |
Recebe a sessão de entrada do canal. |
| LocalAddress |
Obtém o endpoint local do canal. |
| OperationTimeout |
Obtém ou define o período de tempo dentro do qual uma operação deve ser concluída ou uma exceção é lançada. |
| OutputSession |
Recebe a sessão de saída associada ao canal, se houver. |
| RemoteAddress |
Obtém o endereço remoto associado ao canal. |
| SessionId |
Devolve um identificador para a sessão atual, se existir. |
| State |
Obtém o estado atual do objeto orientado à comunicação. (Herdado de ICommunicationObject) |
Métodos
| Name | Description |
|---|---|
| Abort() |
Faz com que um objeto de comunicação transite imediatamente do seu estado atual para o estado fechado. (Herdado de ICommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Inicia uma operação assíncrona para fechar um objeto de comunicação. (Herdado de ICommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona para fechar um objeto de comunicação com um timeout especificado. (Herdado de ICommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
Inicia uma operação assíncrona para abrir um objeto de comunicação. (Herdado de ICommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona para abrir um objeto de comunicação dentro de um intervalo de tempo especificado. (Herdado de ICommunicationObject) |
| Close() |
Faz com que um objeto de comunicação faça a transição do seu estado atual para o estado fechado. (Herdado de ICommunicationObject) |
| Close(TimeSpan) |
Faz com que um objeto de comunicação faça a transição do seu estado atual para o estado fechado. (Herdado de ICommunicationObject) |
| EndClose(IAsyncResult) |
Completa uma operação assíncrona para fechar um objeto de comunicação. (Herdado de ICommunicationObject) |
| EndOpen(IAsyncResult) |
Completa uma operação assíncrona para abrir um objeto de comunicação. (Herdado de ICommunicationObject) |
| GetProperty<T>() |
Devolve um objeto tipado solicitado, se presente, da camada apropriada na pilha de canais. (Herdado de IChannel) |
| Open() |
Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto. (Herdado de ICommunicationObject) |
| Open(TimeSpan) |
Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto dentro de um intervalo de tempo especificado. (Herdado de ICommunicationObject) |
evento
| Name | Description |
|---|---|
| Closed |
Ocorre quando o objeto de comunicação completa a sua transição do estado de fecho para o estado fechado. (Herdado de ICommunicationObject) |
| Closing |
Ocorre quando o objeto de comunicação entra pela primeira vez no estado de fecho. (Herdado de ICommunicationObject) |
| Faulted |
Ocorre quando o objeto de comunicação entra pela primeira vez no estado de falha. (Herdado de ICommunicationObject) |
| Opened |
Ocorre quando o objeto de comunicação completa a sua transição do estado de abertura para o estado aberto. (Herdado de ICommunicationObject) |
| Opening |
Ocorre quando o objeto de comunicação entra pela primeira vez no estado de abertura. (Herdado de ICommunicationObject) |