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 de salida que indica que no se enviarán más mensajes desde este punto de conexión en el canal asociado a la sesión.
Sobrecargas
| Nombre | Description |
|---|---|
| CloseOutputSession() |
Finaliza la sesión de salida que indica que no se enviarán más mensajes desde este punto de conexión en el canal asociado a la sesión. |
| CloseOutputSession(TimeSpan) |
Finaliza la sesión de salida que indica que no se enviarán más mensajes desde este punto de conexión en el canal asociado a la sesión en un intervalo de tiempo especificado. |
CloseOutputSession()
- Source:
- IDuplexSession.cs
- Source:
- IDuplexSession.cs
- Source:
- IDuplexSession.cs
Finaliza la sesión de salida que indica que no se enviarán más mensajes desde este punto de conexión en el canal asociado a la sesión.
public:
void CloseOutputSession();
public void CloseOutputSession();
abstract member CloseOutputSession : unit -> unit
Public Sub CloseOutputSession ()
Comentarios
Llamar a CloseOutputSession() 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.
La terminación de la sesión de salida no afecta a la sesión entrante, por lo que no realiza ninguna instrucción sobre la capacidad de recibir 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 el IDuplexSessionChannel propietario de la sesión. En concreto, si la duración de la sesión se reúne con la duración del canal (como sucede con TCP y la sesión confiable y la seguridad):
Si CloseOutputSession() se llama a antes de Close() llamar a en el canal, Close() debe esperar a que CloseOutputSession() 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 iniciar un CommunicationObjectFaultedException.
El canal debe producir un error si CloseOutputSession() se produce.
La implementación de Close() en el canal debe llamar CloseOutputSession() a y, a continuación, comprobar que Receive() devuelve
null, que indica que CloseOutputSession() se llamó desde el otro lado de la sesión.
Se aplica a
CloseOutputSession(TimeSpan)
- Source:
- IDuplexSession.cs
- Source:
- IDuplexSession.cs
- Source:
- IDuplexSession.cs
Finaliza la sesión de salida que indica que no se enviarán más mensajes desde este punto de conexión en el canal asociado a la sesión en 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 en el que se debe completar la operación.
Comentarios
Llamar a CloseOutputSession(TimeSpan) 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.
La terminación de la sesión de salida no afecta a la sesión entrante, por lo que no realiza ninguna instrucción sobre la capacidad de recibir 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 el IDuplexSessionChannel propietario de la sesión. En concreto, si la duración de la sesión se reúne con la duración del canal (como sucede con TCP y la sesión confiable y la seguridad):
Si CloseOutputSession() se llama a antes de Close() llamar a en el canal, Close() debe esperar a que CloseOutputSession() 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 iniciar un CommunicationObjectFaultedException.
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 Receive() devuelve
null, que indica que CloseOutputSession() se llamó desde el otro lado de la sesión.