Udostępnij za pośrednictwem


CommunicationObject.BeginClose Metoda

Definicja

Rozpoczyna operację asynchroniczną, aby zamknąć obiekt komunikacji.

Przeciążenia

BeginClose(AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby zamknąć obiekt komunikacji.

BeginClose(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby zamknąć obiekt komunikacji z określonym limitem czasu.

BeginClose(AsyncCallback, Object)

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

Rozpoczyna operację asynchroniczną, aby zamknąć obiekt komunikacji.

public:
 virtual IAsyncResult ^ BeginClose(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginClose (AsyncCallback callback, object state);
abstract member BeginClose : AsyncCallback * obj -> IAsyncResult
override this.BeginClose : AsyncCallback * obj -> IAsyncResult
Public Function BeginClose (callback As AsyncCallback, state As Object) As IAsyncResult

Parametry

callback
AsyncCallback

Delegat AsyncCallback , który odbiera powiadomienie o zakończeniu asynchronicznej operacji zamykania.

state
Object

Obiekt określony przez aplikację, który zawiera informacje o stanie skojarzone z asynchroniczną operacją zamykania.

Zwraca

Element IAsyncResult odwołujący się do asynchronicznej operacji zamykania.

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 domyślnym przedziale czasu. Metoda BeginClose umożliwia ukończenie dowolnej niedokończonej pracy przed zwróceniem. Na przykład zakończ wysyłanie wszystkich buforowanych komunikatów). Ta metoda wywołuje OnBeginOpen(TimeSpan, AsyncCallback, Object) metodę Opened , jeśli obiekt komunikacji początkowo był w stanie .

Dotyczy

BeginClose(TimeSpan, AsyncCallback, Object)

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

Rozpoczyna operację asynchroniczną, aby zamknąć obiekt komunikacji z określonym limitem czasu.

public:
 virtual IAsyncResult ^ BeginClose(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginClose (TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginClose : TimeSpan * AsyncCallback * obj -> IAsyncResult
override this.BeginClose : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginClose (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parametry

timeout
TimeSpan

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

callback
AsyncCallback

Delegat AsyncCallback , który odbiera powiadomienie o zakończeniu asynchronicznej operacji zamykania.

state
Object

Obiekt określony przez aplikację, który zawiera informacje o stanie skojarzone z asynchroniczną operacją zamykania.

Zwraca

Element IAsyncResult odwołujący się do asynchronicznej operacji zamykania.

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 z określonym interwałem czasu. Metoda BeginClose umożliwia ukończenie dowolnej niedokończonej pracy przed zwróceniem. Na przykład zakończ wysyłanie wszystkich buforowanych komunikatów). Ta metoda wywołuje OnBeginClose(TimeSpan, AsyncCallback, Object) metodę Opened , jeśli obiekt komunikacji początkowo był w stanie .

Dotyczy