Udostępnij za pośrednictwem


CommunicationObject.BeginOpen Metoda

Definicja

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

Przeciążenia

BeginOpen(AsyncCallback, Object)

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

BeginOpen(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby otworzyć obiekt komunikacji w określonym przedziale czasu.

BeginOpen(AsyncCallback, Object)

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

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

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

Parametry

callback
AsyncCallback

Delegat AsyncCallback , który otrzymuje powiadomienie o zakończeniu operacji otwierania asynchronicznego.

state
Object

Obiekt określony przez aplikację zawierający informacje o stanie skojarzone z operacją otwierania asynchronicznego.

Zwraca

Element IAsyncResult odwołujący się do operacji otwierania asynchronicznego.

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

Metoda OnBeginOpen(TimeSpan, AsyncCallback, Object) wywołuje metodę OnOpening i OnBeginOpen(TimeSpan, AsyncCallback, Object) jeśli obiekt komunikacji jest początkowo w Created stanie.

Aby wstawić przetwarzanie po przejściu obiektu komunikacji do stanu zamknięcia ze względu na wywołanie operacji synchronicznej Open , użyj Open metody .

Dotyczy

BeginOpen(TimeSpan, AsyncCallback, Object)

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

Rozpoczyna operację asynchroniczną, aby otworzyć obiekt komunikacji w określonym przedziale czasu.

public:
 virtual IAsyncResult ^ BeginOpen(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginOpen (TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginOpen : TimeSpan * AsyncCallback * obj -> IAsyncResult
override this.BeginOpen : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginOpen (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 , który otrzymuje powiadomienie o zakończeniu operacji otwierania asynchronicznego.

state
Object

Obiekt określony przez aplikację zawierający informacje o stanie skojarzone z operacją otwierania asynchronicznego.

Zwraca

Element IAsyncResult odwołujący się do operacji otwierania asynchronicznego.

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

Metoda BeginOpen(TimeSpan, AsyncCallback, Object) wywołuje metodę OnOpening i OnBeginOpen(TimeSpan, AsyncCallback, Object) jeśli obiekt komunikacji jest początkowo w Created stanie.

Aby wstawić przetwarzanie po przejściu obiektu komunikacji do stanu zamknięcia ze względu na wywołanie operacji synchronicznej Open , użyj Open metody .

Dotyczy