Udostępnij za pośrednictwem


CommunicationObject.Close Metoda

Definicja

Powoduje przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego.

Przeciążenia

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 w określonym przedziale czasu.

Close()

Źródło:
CommunicationObject.cs
Źródło:
CommunicationObject.cs
Źródło:
CommunicationObject.cs

Powoduje przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego.

public:
 virtual void Close();
public void Close ();
abstract member Close : unit -> unit
override this.Close : unit -> unit
Public Sub Close ()

Implementuje

Wyjątki

Obiekt komunikacji nie jest w Opened stanie lub Opening i nie można go modyfikować.

Obiekt komunikacji jest w Closing stanie lub Closed i nie można go modyfikować.

Obiekt komunikacji jest w Faulted stanie i nie można go modyfikować.

Domyślny interwał czasu przydzielonego dla operacji został przekroczony przed ukończeniem operacji.

Uwagi

Ta metoda powoduje CommunicationObject bezproblemowe przejście z dowolnego stanu, innego niż Closed stan, 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 CommunicationObject wprowadza Closing stan i pozostaje w nim po wywołaniu Close metody do momentu ukończenia Closed przejścia do stanu. Przejście polega na tworzeniu kolejnych wywołań do OnClosing, OnClose(TimeSpan)i OnClosed.

Istnieje również asynchroniczna wersja metody close zainicjowana przez wywołanie metody BeginClose.

Dotyczy

Close(TimeSpan)

Źródło:
CommunicationObject.cs
Źródło:
CommunicationObject.cs
Źródło:
CommunicationObject.cs

Powoduje przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego w określonym przedziale czasu.

public:
 virtual void Close(TimeSpan timeout);
public void Close (TimeSpan timeout);
abstract member Close : TimeSpan -> unit
override this.Close : TimeSpan -> unit
Public Sub Close (timeout As TimeSpan)

Parametry

timeout
TimeSpan

Określa TimeSpan , jak długo operacja zamknięcia musi zakończyć się przed przekroczeniem limitu czasu.

Implementuje

Wyjątki

Obiekt komunikacji nie jest w Opened stanie lub Opening i nie można go modyfikować.

Obiekt komunikacji jest w Closing stanie lub Closed i nie można go modyfikować.

Obiekt komunikacji jest w Faulted stanie i nie można go modyfikować.

Domyślny interwał czasu przydzielonego dla operacji został przekroczony przed ukończeniem operacji.

Uwagi

Ta metoda powoduje CommunicationObject bezproblemowe przejście z dowolnego stanu innego niż Closed stan 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 CommunicationObject wprowadza Closing stan i pozostaje w nim po wywołaniu Close metody do momentu ukończenia Closed przejścia do stanu. Przejście składa się z wykonywania kolejnych wywołań do OnClosing, OnClose(TimeSpan) i OnClosed.

Istnieje również asynchroniczna wersja metody close zainicjowana przez wywołanie metody BeginClose.

Dotyczy