IDuplexSession.CloseOutputSession Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Termina la sessione in uscita che indica che non verranno inviati altri messaggi da questo endpoint nel canale associato alla sessione.
Overload
| Nome | Descrizione |
|---|---|
| CloseOutputSession() |
Termina la sessione in uscita che indica che non verranno inviati altri messaggi da questo endpoint nel canale associato alla sessione. |
| CloseOutputSession(TimeSpan) |
Termina la sessione in uscita che indica che non verranno inviati altri messaggi da questo endpoint nel canale associato alla sessione entro un intervallo di tempo specificato. |
CloseOutputSession()
- Origine:
- IDuplexSession.cs
- Origine:
- IDuplexSession.cs
- Origine:
- IDuplexSession.cs
Termina la sessione in uscita che indica che non verranno inviati altri messaggi da questo endpoint nel canale associato alla sessione.
public:
void CloseOutputSession();
public void CloseOutputSession();
abstract member CloseOutputSession : unit -> unit
Public Sub CloseOutputSession ()
Commenti
La chiamata CloseOutputSession() di segnali all'altro lato della sessione che deve restituire null da qualsiasi chiamata in sospeso o successiva effettuata a Receive.
CloseOutputSession è idempotente, quindi chiamare di nuovo non ha alcun effetto.
L'interruzione della sessione in uscita non influisce sulla sessione in ingresso e pertanto non esegue alcuna istruzione sulla possibilità di ricevere messaggi nella sessione associata al canale di input.
Note per gli implementatori
CloseOutputSession() è un metodo di sessione che può interagire con l'oggetto IDuplexSessionChannel proprietario della sessione. In particolare, se la durata della sessione viene messa insieme alla durata del canale ,ad esempio con TCP e sessione e sicurezza affidabili:
Se CloseOutputSession() viene chiamato prima Close() di essere chiamato sul canale, Close() attendere CloseOutputSession() il completamento.
Se il canale si trova nello Created stato o Opening , CloseOutputSession() deve generare un'eccezione InvalidOperationException.
Se il canale si trova nello Faulted stato , CloseOutputSession() deve generare un'eccezione CommunicationObjectFaultedException.
Se viene generata un'eccezione, il canale deve generare un errore CloseOutputSession() .
L'implementazione di Close() nel canale deve chiamare CloseOutputSession() e quindi verificare che Receive() restituisca
null, che indica che CloseOutputSession() è stato chiamato dall'altro lato della sessione.
Si applica a
CloseOutputSession(TimeSpan)
- Origine:
- IDuplexSession.cs
- Origine:
- IDuplexSession.cs
- Origine:
- IDuplexSession.cs
Termina la sessione in uscita che indica che non verranno inviati altri messaggi da questo endpoint nel canale associato alla sessione entro un intervallo di tempo specificato.
public:
void CloseOutputSession(TimeSpan timeout);
public void CloseOutputSession(TimeSpan timeout);
abstract member CloseOutputSession : TimeSpan -> unit
Public Sub CloseOutputSession (timeout As TimeSpan)
Parametri
- timeout
- TimeSpan
Oggetto TimeSpan che specifica l'intervallo di tempo entro il quale l'operazione deve essere completata.
Commenti
La chiamata CloseOutputSession(TimeSpan) di segnali all'altro lato della sessione che deve restituire null da qualsiasi chiamata in sospeso o successiva effettuata a Receive.
CloseOutputSession è idempotente, quindi chiamare di nuovo non ha alcun effetto.
L'interruzione della sessione in uscita non influisce sulla sessione in ingresso e pertanto non esegue alcuna istruzione sulla possibilità di ricevere messaggi nella sessione associata al canale di input.
Note per gli implementatori
CloseOutputSession() è un metodo di sessione che può interagire con l'oggetto IDuplexSessionChannel proprietario della sessione. In particolare, se la durata della sessione viene messa insieme alla durata del canale ,ad esempio con TCP e sessione e sicurezza affidabili:
Se CloseOutputSession() viene chiamato prima Close() di essere chiamato sul canale, Close() attendere CloseOutputSession() il completamento.
Se il canale si trova nello Created stato o Opening , CloseOutputSession() deve generare un'eccezione InvalidOperationException.
Se il canale si trova nello Faulted stato , CloseOutputSession() deve generare un'eccezione CommunicationObjectFaultedException.
Se viene generata un'eccezione, il canale deve generare un errore CloseOutputSession() .
L'implementazione di Close() nel canale deve chiamare CloseOutputSession() e quindi verificare che Receive() restituisca
null, che indica che CloseOutputSession() è stato chiamato dall'altro lato della sessione.