Compartilhar via


IDuplexSession Interface

Definição

Define a interface para a sessão implementada em cada lado de uma comunicação bidirecional entre os 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 ISession
    interface IOutputSession
type IDuplexSession = interface
    interface IInputSession
    interface IOutputSession
    interface ISession
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 a 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 ou chamando CloseOutputSession de forma BeginCloseOutputSessionassíncrona.

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

Propriedades

Id

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

(Herdado de ISession)

Métodos

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 dentro do qual a operação deve ser concluída.

CloseOutputSession()

Encerra a sessão de saída que indica que mais nenhuma mensagem será enviada desse ponto de extremidade no canal associado à sessão.

CloseOutputSession(TimeSpan)

Encerra a sessão de saída que indica que mais nenhuma mensagem será enviada desse ponto de extremidade no canal associado à sessão no intervalo de tempo especificado.

EndCloseOutputSession(IAsyncResult)

Conclui uma operação assíncrona para encerrar a sessão de saída que indica que mais nenhuma mensagem será enviada deste ponto de extremidade no canal associado à sessão.

Aplica-se a