IDuplexSession.CloseOutputSession Método
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.
Encerra a sessão de saída que indica que mais nenhuma mensagem será enviada desse ponto de extremidade no canal associado à sessão.
Sobrecargas
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. |
CloseOutputSession()
- Origem:
- IDuplexSession.cs
- Origem:
- IDuplexSession.cs
Encerra a sessão de saída que indica que mais nenhuma mensagem será enviada desse ponto de extremidade no canal associado à sessão.
public:
void CloseOutputSession();
public void CloseOutputSession ();
abstract member CloseOutputSession : unit -> unit
Public Sub CloseOutputSession ()
Comentários
Chamar CloseOutputSession() sinaliza para o outro lado da sessão que ele deve retornar null
de quaisquer chamadas pendentes ou subsequentes feitas para Receive.
CloseOutputSession é idempotente, portanto, chamá-lo novamente não tem efeito.
Encerrar a sessão de saída não afeta a sessão de entrada e, portanto, não faz nenhuma instrução sobre a capacidade de receber mensagens na sessão associada ao canal de entrada.
Notas aos Implementadores
CloseOutputSession()é um método de sessão que pode interagir com o IDuplexSessionChannel que possui a sessão. Em particular, se o tempo de vida da sessão for montado com o tempo de vida do canal (como é com tcp e sessão confiável e segurança):
Se CloseOutputSession() for chamado antes Close() de ser chamado no canal, Close() deverá aguardar a CloseOutputSession() conclusão.
Se o canal estiver no Created estado ou Opening , CloseOutputSession() deverá gerar um InvalidOperationException.
Se o canal estiver no Faulted estado , CloseOutputSession() deverá gerar um CommunicationObjectFaultedException.
O canal deverá falhar se CloseOutputSession() for lançado.
A implementação de Close() no canal deve chamar CloseOutputSession() e, em seguida, verificar se Receive() retorna
null
, o que indica que CloseOutputSession() foi chamado do outro lado da sessão.
Aplica-se a
CloseOutputSession(TimeSpan)
- Origem:
- IDuplexSession.cs
- Origem:
- IDuplexSession.cs
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.
public:
void CloseOutputSession(TimeSpan timeout);
public void CloseOutputSession (TimeSpan timeout);
abstract member CloseOutputSession : TimeSpan -> unit
Public Sub CloseOutputSession (timeout As TimeSpan)
Parâmetros
- timeout
- TimeSpan
O TimeSpan que especifica o intervalo de tempo no qual a operação deve ser concluída.
Comentários
Chamar CloseOutputSession(TimeSpan) sinaliza para o outro lado da sessão que ele deve retornar null
de quaisquer chamadas pendentes ou subsequentes feitas para Receive.
CloseOutputSession é idempotente, portanto, chamá-lo novamente não tem efeito.
Encerrar a sessão de saída não afeta a sessão de entrada e, portanto, não faz nenhuma instrução sobre a capacidade de receber mensagens na sessão associada ao canal de entrada.
Notas aos Implementadores
CloseOutputSession()é um método de sessão que pode interagir com o IDuplexSessionChannel que possui a sessão. Em particular, se o tempo de vida da sessão for montado com o tempo de vida do canal (como é com tcp e sessão confiável e segurança):
Se CloseOutputSession() for chamado antes Close() de ser chamado no canal, Close() deverá aguardar a CloseOutputSession() conclusão.
Se o canal estiver no Created estado ou Opening , CloseOutputSession() deverá gerar um InvalidOperationException.
Se o canal estiver no Faulted estado , CloseOutputSession() deverá gerar um CommunicationObjectFaultedException.
O canal deverá falhar se CloseOutputSession() for lançado.
A implementação de Close() no canal deve chamar CloseOutputSession() e, em seguida, verificar se Receive() retorna
null
, indicando que CloseOutputSession() foi chamado do outro lado da sessão.