IDuplexSession.CloseOutputSession Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Finaliza la sesión saliente que indica que no se enviarán más mensajes desde este extremo del canal asociado a la sesión.
Sobrecargas
CloseOutputSession() |
Finaliza la sesión saliente que indica que no se enviarán más mensajes desde este extremo del canal asociado a la sesión. |
CloseOutputSession(TimeSpan) |
Finaliza la sesión saliente que indica que no se enviarán más mensajes desde este punto de conexión del canal asociado a la sesión dentro de un intervalo de tiempo especificado. |
CloseOutputSession()
- Source:
- IDuplexSession.cs
- Source:
- IDuplexSession.cs
Finaliza la sesión saliente que indica que no se enviarán más mensajes desde este extremo del canal asociado a la sesión.
public:
void CloseOutputSession();
public void CloseOutputSession ();
abstract member CloseOutputSession : unit -> unit
Public Sub CloseOutputSession ()
Comentarios
Llamar CloseOutputSession() a señales al otro lado de la sesión que debe devolver null
de las llamadas pendientes o posteriores realizadas a Receive.
CloseOutputSession es idempotente, por lo que llamarlo de nuevo no tiene ningún efecto.
Finalizar la sesión saliente no afecta a la sesión de entrada, así que no realiza ninguna declaración sobre la capacidad de recibir los mensajes en la sesión asociada al canal de entrada.
Notas a los implementadores
CloseOutputSession() es un método de sesión que puede interactuar con IDuplexSessionChannel que posee la sesión. En particular, si la duración de su sesión se junta con la duración del canal (como con TCP y sesión confiable y seguridad):
Si CloseOutputSession() se llama a antes de Close() llamar a en el canal, Close() debe esperar CloseOutputSession() a que finalice.
Si el canal está en el Created estado o Opening , CloseOutputSession() debe producir una InvalidOperationExceptionexcepción .
Si el canal está en el Faulted estado , CloseOutputSession() debe producir una CommunicationObjectFaultedExceptionexcepción .
El canal debe producir un error si CloseOutputSession() se produce.
La implementación de Close() en el canal debe llamar a CloseOutputSession() y, a continuación, comprobar que devuelve
null
, que Receive() indica que CloseOutputSession() se llamó desde el otro lado de la sesión.
Se aplica a
CloseOutputSession(TimeSpan)
- Source:
- IDuplexSession.cs
- Source:
- IDuplexSession.cs
Finaliza la sesión saliente que indica que no se enviarán más mensajes desde este punto de conexión del canal asociado a la sesión dentro de un intervalo de tiempo 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
TimeSpan que especifica el intervalo de tiempo dentro del cual la operación debe completarse.
Comentarios
Llamar CloseOutputSession(TimeSpan) a señales al otro lado de la sesión que debe devolver null
de las llamadas pendientes o posteriores realizadas a Receive.
CloseOutputSession es idempotente, por lo que llamarlo de nuevo no tiene ningún efecto.
Finalizar la sesión saliente no afecta a la sesión de entrada, así que no realiza ninguna declaración sobre la capacidad de recibir los mensajes en la sesión asociada al canal de entrada.
Notas a los implementadores
CloseOutputSession() es un método de sesión que puede interactuar con IDuplexSessionChannel que posee la sesión. En particular, si la duración de su sesión se junta con la duración del canal (como con TCP y sesión confiable y seguridad):
Si CloseOutputSession() se llama a antes de Close() llamar a en el canal, Close() debe esperar CloseOutputSession() a que finalice.
Si el canal está en el Created estado o Opening , CloseOutputSession() debe producir una InvalidOperationExceptionexcepción .
Si el canal está en el Faulted estado , CloseOutputSession() debe producir una CommunicationObjectFaultedExceptionexcepción .
El canal debe producir un error si CloseOutputSession() se produce.
La implementación de Close() en el canal debe llamar a CloseOutputSession() y, a continuación, comprobar que devuelve
null
, lo que Receive() indica que CloseOutputSession() se llamó desde el otro lado de la sesión.