ICommunicationObject.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.

Uwagi

Ta metoda powoduje ICommunicationObject bezproblemowe przejście ze Opened stanu do Closed stanu.

Dostępne są wersje z jawnym limitem czasu i bez tego limitu czasu.

BeginClose(AsyncCallback, Object)

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

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

Parametry

callback
AsyncCallback

Delegat AsyncCallback odbierający powiadomienie o zakończeniu operacji zamykania asynchronicznego.

state
Object

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

Zwraca

IAsyncResult

Element IAsyncResult , który odwołuje się do asynchronicznej operacji zamykania.

Wyjątki

Domyślny limit czasu upłynął, zanim ICommunicationObject był w stanie bezpiecznie zamknąć.

Uwagi

Ta metoda powoduje ICommunicationObject bezproblemowe przejście z dowolnego stanu, innego niż Opened stan do Closed stanu. Metoda BeginClose umożliwia ukończenie wszelkich niedokończonych prac przed powrotem. Na przykład zakończ wysyłanie buforowanych komunikatów).

Dotyczy

BeginClose(TimeSpan, AsyncCallback, Object)

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

public:
 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
Public Function BeginClose (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parametry

timeout
TimeSpan

Określa TimeSpan , jak długo operacja wysyłania musi zakończyć się przed upływem limitu czasu.

callback
AsyncCallback

Delegat AsyncCallback odbierający powiadomienie o zakończeniu operacji zamykania asynchronicznego.

state
Object

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

Zwraca

IAsyncResult

Element IAsyncResult , który odwołuje się do asynchronicznej operacji zamykania.

Wyjątki

Określony limit czasu upłynął, zanim ICommunicationObject był w stanie bezpiecznie zamknąć.

Uwagi

Ta metoda powoduje ICommunicationObject bezproblemowe przejście z dowolnego stanu, innego niż Opened stan do Closed stanu z określonym interwałem czasu. Metoda BeginClose umożliwia ukończenie wszelkich niedokończonych prac przed powrotem. Na przykład zakończ wysyłanie buforowanych komunikatów).

Dotyczy