IDuplexContextChannel 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 a interface que um canal cliente deve implementar para trocar mensagens em uma sessão duplex.
public interface class IDuplexContextChannel : System::ServiceModel::IContextChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
public interface IDuplexContextChannel : System.ServiceModel.IContextChannel, System.ServiceModel.IExtensibleObject<System.ServiceModel.IContextChannel>
type IDuplexContextChannel = interface
interface IContextChannel
interface IChannel
interface ICommunicationObject
interface IExtensibleObject<IContextChannel>
Public Interface IDuplexContextChannel
Implements IContextChannel, IExtensibleObject(Of IContextChannel)
- Implementações
Comentários
Um contrato duplex requer uma sessão, porque um contexto deve ser estabelecido para correlacionar o conjunto de mensagens que estão sendo enviadas entre o cliente e o serviço.
Propriedades
AllowOutputBatching |
Obtém ou define um valor que instrui o WCF (Windows Communication Foundation) a armazenar um conjunto de mensagens antes de entregar as mensagens para o transporte. (Herdado de IContextChannel) |
AutomaticInputSessionShutdown |
Obtém ou define um valor que indica se a sessão de entrada é desligada automaticamente. |
CallbackInstance |
Obtém ou define o contexto da instância associado à troca de mensagens duplex. |
Extensions |
Obtém uma coleção de objetos de extensão para este objeto extensível. (Herdado de IExtensibleObject<T>) |
InputSession |
Obtém a sessão de entrada do canal. (Herdado de IContextChannel) |
LocalAddress |
Obtém o ponto de extremidade local do canal. (Herdado de IContextChannel) |
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. (Herdado de IContextChannel) |
OutputSession |
Obtém a sessão de saída associada com o canal, se houver. (Herdado de IContextChannel) |
RemoteAddress |
Obtém o endereço remoto associado ao canal. (Herdado de IContextChannel) |
SessionId |
Retorna um identificador para a sessão atual, se houver. (Herdado de IContextChannel) |
State |
Obtém o estado atual do objeto voltado à comunicação. (Herdado de ICommunicationObject) |
Métodos
Abort() |
Faz com que um objeto de comunicação faça a transição imediata do 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 tempo limite especificado. (Herdado de ICommunicationObject) |
BeginCloseOutputSession(TimeSpan, AsyncCallback, Object) |
Inicia uma operação assíncrona para fechar uma sessão de saída no cliente que tem um tempo limite especificado e o objeto de estado associados a ele. |
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 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 estado atual para o estado fechado. (Herdado de ICommunicationObject) |
CloseOutputSession(TimeSpan) |
Fecha a sessão de saída no cliente associado ao canal dúplex. |
EndClose(IAsyncResult) |
Conclui uma operação assíncrona para fechar um objeto de comunicação. (Herdado de ICommunicationObject) |
EndCloseOutputSession(IAsyncResult) |
Conclui uma operação assíncrona para fechar uma sessão de saída no cliente. |
EndOpen(IAsyncResult) |
Conclui uma operação assíncrona para abrir um objeto de comunicação. (Herdado de ICommunicationObject) |
GetProperty<T>() |
Retorna 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 em um intervalo de tempo especificado. (Herdado de ICommunicationObject) |
Eventos
Closed |
Ocorre quando o objeto de comunicação conclui sua transição do estado de fechamento para o estado fechado. (Herdado de ICommunicationObject) |
Closing |
Ocorre quando um objeto de comunicação entra em estado de fechamento primeiro. (Herdado de ICommunicationObject) |
Faulted |
Ocorre quando um objeto de comunicação entra em estado de falha primeiro. (Herdado de ICommunicationObject) |
Opened |
Ocorre quando o objeto de comunicação conclui sua transição do estado de abertura para o estado aberto. (Herdado de ICommunicationObject) |
Opening |
Ocorre quando um objeto de comunicação entra em estado de abertura primeiro. (Herdado de ICommunicationObject) |