IDuplexSession Interface

Definição

Define a interface para a sessão implementada em cada lado de uma comunicação bidirecional entre os pontos finais 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

Observações

A IDuplexSession interface é a união da sessão de entrada, definida pela IInputSession interface, e da sessão de saída, definida pela IOutputSession interface. Tanto a sessão de entrada como a de saída podem ser terminadas independentemente da outra. A sessão de saída pode ser terminada de forma síncrona ao chamar CloseOutputSession ou assíncrona ao chamar BeginCloseOutputSession.

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

Propriedades

Name Description
Id

Obtém o ID que identifica de forma única a sessão.

(Herdado de ISession)

Métodos

Name Description
BeginCloseOutputSession(AsyncCallback, Object)

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

BeginCloseOutputSession(TimeSpan, AsyncCallback, Object)

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

CloseOutputSession()

Termina a sessão de saída que indica que não serão enviadas mais mensagens a partir deste endpoint no canal associado à sessão.

CloseOutputSession(TimeSpan)

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

EndCloseOutputSession(IAsyncResult)

Conclui uma operação assíncrona para terminar a sessão de saída que indica que não serão enviadas mais mensagens a partir deste endpoint no canal associado à sessão.

Aplica-se a