ICommunicationObject.BeginClose 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.
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
Element IAsyncResult , który odwołuje się do asynchronicznej operacji zamykania.
Wyjątki
BeginClose(AsyncCallback, Object) był wywoływany na obiekcie w Faulted stanie.
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
Element IAsyncResult , który odwołuje się do asynchronicznej operacji zamykania.
Wyjątki
BeginClose(TimeSpan, AsyncCallback, Object) był wywoływany na obiekcie w Faulted stanie.
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).