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

Uwagi

Metoda BeginOpen powoduje ICommunicationObject wprowadzenie Opening do stanu, w którym pozostaje do momentu zakończenia przejścia do Opened stanu lub niepowodzenia.

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

BeginOpen(AsyncCallback, Object)

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

public:
 IAsyncResult ^ BeginOpen(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginOpen (AsyncCallback callback, object state);
abstract member 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

IAsyncResult

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

Wyjątki

Nie ICommunicationObject można otworzyć pliku i wszedł do Faulted stanu.

Domyślny limit czasu otwierania upłynął, zanim ICommunicationObject był w stanie wprowadzić Opened stan i został wprowadzony w Faulted stan.

Uwagi

Po utworzeniu ICommunicationObject Created wystąpienia obiektu zaczyna się w stanie. Created W stanie można skonfigurować obiekt (na przykład można ustawić właściwości lub zdarzenia można zarejestrować), ale nie można go jeszcze używać do wysyłania lub odbierania komunikatów. Metoda BeginOpen powoduje ICommunicationObject przejście Opening do stanu, w którym pozostaje do momentu pomyślnego otwarcia operacji, limit czasu operacji otwierania lub niepowodzenie, a obiekt zostanie uszkodzony lub ICommunicationObject przerwany.

Opened W stanie ICommunicationObject jest to możliwe do użycia (na przykład można odbierać komunikaty), ale nie jest już konfigurowalne.

Dotyczy

BeginOpen(TimeSpan, AsyncCallback, Object)

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

public:
 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
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

IAsyncResult

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

Wyjątki

Nie ICommunicationObject można otworzyć pliku i wszedł do Faulted stanu.

Określony limit czasu upłynął, zanim ICommunicationObject był w stanie wprowadzić Opened stan i został wprowadzony w Faulted stan.

Uwagi

Po utworzeniu ICommunicationObject Created wystąpienia obiektu zaczyna się w stanie. Created W stanie można skonfigurować obiekt (na przykład można ustawić właściwości lub zdarzenia można zarejestrować), ale nie można go jeszcze używać do wysyłania lub odbierania komunikatów. Metoda Open powoduje ICommunicationObject przejście Opening do stanu, w którym pozostaje do momentu pomyślnego otwarcia operacji, limit czasu operacji otwierania lub niepowodzenie, a obiekt zostanie uszkodzony lub ICommunicationObject przerwany.

Opened W stanie ICommunicationObject jest to możliwe do użycia (na przykład można odbierać komunikaty), ale nie jest już konfigurowalne.

Uwagi dotyczące implementowania

Operacja musi zgłaszać wartość TimeoutException , jeśli określona wartość timeout zostanie przekroczona.

Dotyczy