IDuplexSession Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |