Udostępnij za pośrednictwem


ICommunicationObject.Close Metoda

Definicja

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

Close() był wywoływany na obiekcie w Faulted stanie.

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

Close() był wywoływany na obiekcie w Faulted stanie.

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.

Dotyczy