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 não serão enviadas mais mensagens desse ponto de extremidade no canal associado à sessão.
Sobrecargas
| Nome | Description |
|---|---|
| CloseOutputSession() |
Encerra a sessão de saída que indica que não serão enviadas mais mensagens desse ponto de extremidade no canal associado à sessão. |
| CloseOutputSession(TimeSpan) |
Encerra a sessão de saída que indica que não serão enviadas mais mensagens desse ponto de extremidade no canal associado à sessão dentro de um intervalo de tempo especificado. |
CloseOutputSession()
- Origem:
- IDuplexSession.cs
- Origem:
- IDuplexSession.cs
- Origem:
- IDuplexSession.cs
Encerra a sessão de saída que indica que não serão enviadas mais mensagens 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
Chamando CloseOutputSession() sinais 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 proprietário da sessão. Em particular, se o tempo de vida da sessão for montado com o tempo de vida do canal (como é com o TCP e a sessão e a segurança confiáveis):
Se CloseOutputSession() for chamado antes Close() de ser chamado no canal, Close() deverá aguardar a CloseOutputSession() conclusão.
Se o canal estiver no estado ou Created no Opening estado, CloseOutputSession() deverá lançar um InvalidOperationException.
Se o canal estiver no Faulted estado, CloseOutputSession() deverá lançar um CommunicationObjectFaultedException.
O canal deve falhar se CloseOutputSession() for lançado.
A implementação do Close() canal deve chamar CloseOutputSession() e 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
- Origem:
- IDuplexSession.cs
Encerra a sessão de saída que indica que não serão enviadas mais mensagens desse ponto de extremidade no canal associado à sessão dentro de um 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
Chamando CloseOutputSession(TimeSpan) sinais 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 proprietário da sessão. Em particular, se o tempo de vida da sessão for montado com o tempo de vida do canal (como é com o TCP e a sessão e a segurança confiáveis):
Se CloseOutputSession() for chamado antes Close() de ser chamado no canal, Close() deverá aguardar a CloseOutputSession() conclusão.
Se o canal estiver no estado ou Created no Opening estado, CloseOutputSession() deverá lançar um InvalidOperationException.
Se o canal estiver no Faulted estado, CloseOutputSession() deverá lançar um CommunicationObjectFaultedException.
O canal deve falhar se CloseOutputSession() for lançado.
A implementação do Close() canal deve chamar CloseOutputSession() e verificar se retorna Receive()
null, indicando que CloseOutputSession() foi chamado do outro lado da sessão.