IDuplexSessionChannel Interface

Definição

Define a interface que associa um canal duplex a uma sessão.

public interface class IDuplexSessionChannel : System::ServiceModel::Channels::IDuplexChannel, System::ServiceModel::Channels::ISessionChannel<System::ServiceModel::Channels::IDuplexSession ^>
public interface IDuplexSessionChannel : System.ServiceModel.Channels.IDuplexChannel, System.ServiceModel.Channels.ISessionChannel<System.ServiceModel.Channels.IDuplexSession>
type IDuplexSessionChannel = interface
    interface IDuplexChannel
    interface IInputChannel
    interface IOutputChannel
    interface IChannel
    interface ISessionChannel<IDuplexSession>
    interface ICommunicationObject
type IDuplexSessionChannel = interface
    interface IChannel
    interface ICommunicationObject
    interface IDuplexChannel
    interface IInputChannel
    interface IOutputChannel
    interface ISessionChannel<IDuplexSession>
type IDuplexSessionChannel = interface
    interface IDuplexChannel
    interface IInputChannel
    interface IOutputChannel
    interface IChannel
    interface ICommunicationObject
    interface ISessionChannel<IDuplexSession>
type IDuplexSessionChannel = interface
    interface IDuplexChannel
    interface IInputChannel
    interface IChannel
    interface ICommunicationObject
    interface IOutputChannel
    interface ISessionChannel<IDuplexSession>
Public Interface IDuplexSessionChannel
Implements IDuplexChannel, ISessionChannel(Of IDuplexSession)
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.

A IDuplexSessionChannel interface indica que um IDuplexChannel implementa IDuplexSession semântica.

Dado um IDuplexSessionChannel, o seu associado IDuplexSession pode ser recuperado através da Session propriedade.

Propriedades

Name Description
LocalAddress

Obtém o endereço onde o canal de entrada recebe as mensagens.

(Herdado de IInputChannel)
RemoteAddress

Obtém o destino do serviço para o qual as mensagens são enviadas no canal de saída.

(Herdado de IOutputChannel)
Session

Recebe o tipo de sessão associada a este canal.

(Herdado de ISessionChannel<TSession>)
State

Obtém o estado atual do objeto orientado à comunicação.

(Herdado de ICommunicationObject)
Via

Obtém o URI que contém o endereço de transporte para o qual as mensagens são enviadas no canal de saída.

(Herdado de IOutputChannel)

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)
BeginReceive(AsyncCallback, Object)

Inicia uma operação assíncrona para receber uma mensagem que tenha um objeto de estado associado.

(Herdado de IInputChannel)
BeginReceive(TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para receber uma mensagem que tenha um time out e um objeto de estado especificados associados.

(Herdado de IInputChannel)
BeginSend(Message, AsyncCallback, Object)

Inicia uma operação assíncrona para transmitir uma mensagem ao destino do canal de saída.

(Herdado de IOutputChannel)
BeginSend(Message, TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para transmitir uma mensagem ao destino do canal de saída dentro de um intervalo de tempo especificado.

(Herdado de IOutputChannel)
BeginTryReceive(TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para receber uma mensagem que tenha um time out e um objeto de estado especificados associados.

(Herdado de IInputChannel)
BeginWaitForMessage(TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona de espera por uma mensagem chegar, que tem um tempo de expiração e um objeto de estado especificados associados.

(Herdado de IInputChannel)
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)
EndReceive(IAsyncResult)

Completa uma operação assíncrona para receber uma mensagem.

(Herdado de IInputChannel)
EndSend(IAsyncResult)

Completa uma operação assíncrona para transmitir uma mensagem ao destino do canal de saída.

(Herdado de IOutputChannel)
EndTryReceive(IAsyncResult, Message)

Completa a operação assíncrona especificada para receber uma mensagem.

(Herdado de IInputChannel)
EndWaitForMessage(IAsyncResult)

Conclui a operação assíncrona de espera por uma mensagem especificada.

(Herdado de IInputChannel)
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)
Receive()

Devolve a mensagem recebida, caso exista disponível. Se uma mensagem não estiver disponível, bloqueia-a por um intervalo de tempo predefinido.

(Herdado de IInputChannel)
Receive(TimeSpan)

Devolve a mensagem recebida, caso exista disponível. Se uma mensagem não estiver disponível, bloqueia-se durante um intervalo de tempo especificado.

(Herdado de IInputChannel)
Send(Message, TimeSpan)

Envia uma mensagem no canal de saída atual dentro de um intervalo de tempo especificado.

(Herdado de IOutputChannel)
Send(Message)

Transmite uma mensagem para o destino do canal de saída.

(Herdado de IOutputChannel)
TryReceive(TimeSpan, Message)

Tenta receber uma mensagem dentro de um intervalo de tempo especificado.

(Herdado de IInputChannel)
WaitForMessage(TimeSpan)

Devolve um valor que indica se uma mensagem chegou dentro de um intervalo de tempo especificado.

(Herdado de IInputChannel)

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)

Aplica-se a