IDuplexSession.CloseOutputSession Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Kończy sesję ruchu wychodzącego, która wskazuje, że żadne komunikaty nie będą wysyłane z tego punktu końcowego w kanale skojarzonym z sesją.
Przeciążenia
| Nazwa | Opis |
|---|---|
| CloseOutputSession() |
Kończy sesję ruchu wychodzącego, która wskazuje, że żadne komunikaty nie będą wysyłane z tego punktu końcowego w kanale skojarzonym z sesją. |
| CloseOutputSession(TimeSpan) |
Przerywa sesję ruchu wychodzącego, która wskazuje, że żadne komunikaty nie będą wysyłane z tego punktu końcowego w kanale skojarzonym z sesją w określonym przedziale czasu. |
CloseOutputSession()
- Źródło:
- IDuplexSession.cs
- Źródło:
- IDuplexSession.cs
- Źródło:
- IDuplexSession.cs
Kończy sesję ruchu wychodzącego, która wskazuje, że żadne komunikaty nie będą wysyłane z tego punktu końcowego w kanale skojarzonym z sesją.
public:
void CloseOutputSession();
public void CloseOutputSession();
abstract member CloseOutputSession : unit -> unit
Public Sub CloseOutputSession ()
Uwagi
Wywoływanie CloseOutputSession() sygnałów po drugiej stronie sesji, które powinny zostać zwrócone null z wszelkich zaległych lub kolejnych wywołań wykonanych do Receive.
CloseOutputSession jest idempotentny, więc wywołanie go ponownie nie ma efektu.
Zakończenie sesji ruchu wychodzącego nie ma wpływu na sesję przychodzącą, dlatego nie zawiera żadnych instrukcji dotyczących możliwości odbierania komunikatów w sesji skojarzonej z kanałem wejściowym.
Notatki dotyczące implementowania
CloseOutputSession() to metoda sesji, która może wchodzić w interakcje z IDuplexSessionChannel tą sesją. W szczególności, jeśli okres istnienia sesji jest zestawiony z okresem istnienia kanału (tak jak w przypadku protokołu TCP i niezawodnej sesji i zabezpieczeń):
Jeśli CloseOutputSession() element jest wywoływany przed Close() wywołaniem w kanale, Close() powinien poczekać na CloseOutputSession() zakończenie.
Jeśli kanał znajduje się w Created stanie lub Opening , CloseOutputSession() powinien zgłosić wartość InvalidOperationException.
Jeśli kanał jest w Faulted stanie , CloseOutputSession() powinien zgłosić wartość CommunicationObjectFaultedException.
Kanał powinien zostać zgłoszony błędem CloseOutputSession() .
Implementacja kanału Close() powinna wywołać metodę CloseOutputSession() , a następnie sprawdzić, czy Receive() zwraca
nullwartość , która wskazuje, że CloseOutputSession() została wywołana z drugiej strony sesji.
Dotyczy
CloseOutputSession(TimeSpan)
- Źródło:
- IDuplexSession.cs
- Źródło:
- IDuplexSession.cs
- Źródło:
- IDuplexSession.cs
Przerywa sesję ruchu wychodzącego, która wskazuje, że żadne komunikaty nie będą wysyłane z tego punktu końcowego w kanale skojarzonym z sesją w określonym przedziale czasu.
public:
void CloseOutputSession(TimeSpan timeout);
public void CloseOutputSession(TimeSpan timeout);
abstract member CloseOutputSession : TimeSpan -> unit
Public Sub CloseOutputSession (timeout As TimeSpan)
Parametry
Uwagi
Wywoływanie CloseOutputSession(TimeSpan) sygnałów po drugiej stronie sesji, które powinny zostać zwrócone null z wszelkich zaległych lub kolejnych wywołań wykonanych do Receive.
CloseOutputSession jest idempotentny, więc wywołanie go ponownie nie ma efektu.
Zakończenie sesji ruchu wychodzącego nie ma wpływu na sesję przychodzącą, dlatego nie zawiera żadnych instrukcji dotyczących możliwości odbierania komunikatów w sesji skojarzonej z kanałem wejściowym.
Notatki dotyczące implementowania
CloseOutputSession() to metoda sesji, która może wchodzić w interakcje z IDuplexSessionChannel tą sesją. W szczególności, jeśli okres istnienia sesji jest zestawiony z okresem istnienia kanału (tak jak w przypadku protokołu TCP i niezawodnej sesji i zabezpieczeń):
Jeśli CloseOutputSession() element jest wywoływany przed Close() wywołaniem w kanale, Close() powinien poczekać na CloseOutputSession() zakończenie.
Jeśli kanał znajduje się w Created stanie lub Opening , CloseOutputSession() powinien zgłosić wartość InvalidOperationException.
Jeśli kanał jest w Faulted stanie , CloseOutputSession() powinien zgłosić wartość CommunicationObjectFaultedException.
Kanał powinien zostać zgłoszony błędem CloseOutputSession() .
Implementacja kanału Close() powinna wywołać metodę CloseOutputSession() , a następnie sprawdzić, czy Receive() zwraca
nullwartość , wskazującą, że CloseOutputSession() została wywołana z drugiej strony sesji.