IDuplexSession Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |