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 komunikacji z bieżącego stanu do stanu zamkniętego.
Przeciążenia
Close() |
Powoduje przejście obiektu komunikacji z bieżącego stanu do stanu zamkniętego. |
Close(TimeSpan) |
Powoduje przejście obiektu komunikacji z bieżącego stanu do stanu zamkniętego. |
Close()
Powoduje przejście obiektu komunikacji 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 wszelkich niedokończonych prac przed powrotem. Na przykład zakończ wysyłanie buforowanych komunikatów).
Closing Wprowadza ICommunicationObject stan i pozostaje w nim do momentu ukończenia Closed przejścia do stanu.
Close zwraca wartość Closed po osiągnięciu stanu.
Jeśli domyślny limit czasu zamknięcia upłynął, zanim ICommunicationObject będzie można bezpiecznie zamknąć, ICommunicationObject zostanie przerwany.
Jeśli Close element jest wywoływany w ICommunicationObject Createdstanie , Openinglub Faulted , ICommunicationObject zostanie przerwany. Jeśli Close wywołanie jest wywoływane ICommunicationObject Closing w stanie lub Closed , wywołanie zwraca natychmiast.
Istnieje również asynchroniczna wersja metody zamknięcia zainicjowana przez wywołanie i ukończone przez wywołanie BeginClose metody Close.
Dotyczy
Close(TimeSpan)
Powoduje przejście obiektu komunikacji 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 wszelkich niedokończonych prac przed powrotem. Na przykład zakończ wysyłanie buforowanych komunikatów).
Closing Wprowadza ICommunicationObject stan i pozostaje w nim do momentu ukończenia Closed przejścia do stanu.
Close zwraca wartość Closed po osiągnięciu stanu.
Jeśli upłynął limit czasu, zanim ICommunicationObject będzie można bezpiecznie zamknąć, ICommunicationObject zostanie przerwany.
Jeśli Close element jest wywoływany w ICommunicationObject Createdstanie , Openinglub Faulted , ICommunicationObject zostanie przerwany. Jeśli Close wywołanie jest wywoływane ICommunicationObject Closing w stanie lub Closed , wywołanie zwraca natychmiast.
Istnieje również asynchroniczna wersja metody zamknięcia zainicjowana przez wywołanie i ukończone przez wywołanie BeginClose metody Close.
Uwagi dotyczące implementowania
Operacja musi zgłaszać wartość TimeoutException , jeśli określona wartość timeout
zostanie przekroczona.