ICommunicationObject.Close 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.
Powoduje przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego.
Przeciążenia
| Nazwa | Opis |
|---|---|
| Close() |
Powoduje przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego. |
| Close(TimeSpan) |
Powoduje przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego. |
Close()
- Źródło:
- ICommunicationObject.cs
- Źródło:
- ICommunicationObject.cs
- Źródło:
- ICommunicationObject.cs
Powoduje przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego.
public:
void Close();
public void Close();
abstract member Close : unit -> unit
Public Sub Close ()
Wyjątki
Domyślny limit czasu zamknięcia upłynął, zanim ICommunicationObject był w stanie bezpiecznie zamknąć.
Uwagi
Ta metoda powoduje ICommunicationObject bezproblemowe przejście ze Opened stanu do Closed stanu. Metoda Close umożliwia ukończenie dowolnej niedokończonej pracy przed zwróceniem. Na przykład zakończ wysyłanie wszystkich buforowanych komunikatów).
Element ICommunicationObject wprowadza Closing stan i pozostaje w nim do momentu zakończenia przejścia do Closed stanu.
Close zwraca wartość po Closed osiągnięciu stanu.
Jeśli domyślny limit czasu zamknięcia upłynie, zanim ICommunicationObject będzie można bezpiecznie zamknąć, ICommunicationObject zostanie przerwany.
Jeśli Close parametr jest wywoływany na ICommunicationObject obiekcie w Createdstanie , Openinglub Faulted , ICommunicationObject parametr jest przerywany. Jeśli Close wywołanie metody jest wywoływane ICommunicationObjectClosing w stanie lubClosed, wywołanie zwraca natychmiast.
Istnieje również asynchroniczna wersja metody close zainicjowana przez wywołanie metody i ukończona przez wywołanie BeginClose metody Close.
Dotyczy
Close(TimeSpan)
- Źródło:
- ICommunicationObject.cs
- Źródło:
- ICommunicationObject.cs
- Źródło:
- ICommunicationObject.cs
Powoduje przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego.
public:
void Close(TimeSpan timeout);
public void Close(TimeSpan timeout);
abstract member Close : TimeSpan -> unit
Public Sub Close (timeout As TimeSpan)
Parametry
- timeout
- TimeSpan
Określa TimeSpan , jak długo operacja wysyłania musi zakończyć się przed upływem limitu czasu.
Wyjątki
Upłynął limit czasu, zanim ICommunicationObject był w stanie bezpiecznie zamknąć.
Uwagi
Ta metoda powoduje ICommunicationObject bezproblemowe przejście ze Opened stanu do Closed stanu w określonym przedziale czasu. Metoda Close umożliwia ukończenie dowolnej niedokończonej pracy przed zwróceniem. Na przykład zakończ wysyłanie wszystkich buforowanych komunikatów).
Element ICommunicationObject wprowadza Closing stan i pozostaje w nim do momentu zakończenia przejścia do Closed stanu.
Close zwraca wartość po Closed osiągnięciu stanu.
Jeśli upłynął limit czasu, zanim ICommunicationObject będzie można bezpiecznie zamknąć, zostanie ICommunicationObject przerwany.
Jeśli Close parametr jest wywoływany na ICommunicationObject obiekcie w Createdstanie , Openinglub Faulted , ICommunicationObject parametr jest przerywany. Jeśli Close wywołanie metody jest wywoływane ICommunicationObjectClosing w stanie lubClosed, wywołanie zwraca natychmiast.
Istnieje również asynchroniczna wersja metody close zainicjowana przez wywołanie metody i ukończona przez wywołanie BeginClose metody Close.
Notatki dotyczące implementowania
Operacja musi zgłosić wartość TimeoutException , jeśli określona timeout wartość zostanie przekroczona.