IDuplexSession Interface

Definição

Define a interface da sessão implementada em cada lado de uma comunicação bidirecional entre pontos de extremidade de mensagens.

public interface class IDuplexSession : System::ServiceModel::Channels::IInputSession, System::ServiceModel::Channels::IOutputSession
public interface IDuplexSession : System.ServiceModel.Channels.IInputSession, System.ServiceModel.Channels.IOutputSession
type IDuplexSession = interface
    interface IInputSession
    interface IOutputSession
    interface ISession
type IDuplexSession = interface
    interface IInputSession
    interface ISession
    interface IOutputSession
Public Interface IDuplexSession
Implements IInputSession, IOutputSession
Implementações

Comentários

A IDuplexSession interface é a união da sessão de entrada, definida pela IInputSession interface e pela sessão de saída, definida pela IOutputSession interface. A sessão de entrada ou a sessão de saída podem ser encerradas independentemente da outra. A sessão de saída pode ser encerrada de forma síncrona chamando CloseOutputSession ou de forma assíncrona chamando BeginCloseOutputSession.

A sessão de entrada pode ser encerrada remotamente. O Receive associado à sessão de entrada começa a retornar null quando essa sessão é desligada.

Propriedades

Nome Description
Id

Obtém a ID que identifica exclusivamente a sessão.

(Herdado de ISession)

Métodos

Nome Description
BeginCloseOutputSession(AsyncCallback, Object)

Inicia uma operação assíncrona para encerrar a sessão de saída.

BeginCloseOutputSession(TimeSpan, AsyncCallback, Object)

Inicia uma operação assíncrona para encerrar a sessão de saída com um tempo limite especificado no qual a operação deve ser concluída.

CloseOutputSession()

Encerra a sessão de saída que indica que não serão enviadas mais mensagens desse ponto de extremidade no canal associado à sessão.

CloseOutputSession(TimeSpan)

Encerra a sessão de saída que indica que não serão enviadas mais mensagens desse ponto de extremidade no canal associado à sessão dentro de um intervalo de tempo especificado.

EndCloseOutputSession(IAsyncResult)

Conclui uma operação assíncrona para encerrar a sessão de saída que indica que não serão enviadas mais mensagens desse ponto de extremidade no canal associado à sessão.

Aplica-se a