ICommunicationObject.BeginOpen 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ą w celu otwarcia obiektu komunikacji.
Przeciążenia
| Nazwa | Opis |
|---|---|
| BeginOpen(AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną w celu otwarcia obiektu komunikacji. |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną, aby otworzyć obiekt komunikacji w określonym przedziale czasu. |
Uwagi
Metoda BeginOpen powoduje ICommunicationObject przejście 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)
- Źródło:
- ICommunicationObject.cs
- Źródło:
- ICommunicationObject.cs
- Źródło:
- ICommunicationObject.cs
Rozpoczyna operację asynchroniczną w celu otwarcia obiektu 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 odbiera powiadomienie o zakończeniu operacji asynchronicznej otwierania.
- state
- Object
Obiekt określony przez aplikację, który zawiera informacje o stanie skojarzone z asynchroniczną operacją otwierania.
Zwraca
Element IAsyncResult odwołujący się do asynchronicznej operacji otwierania.
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 do Faulted stanu.
Uwagi
Po utworzeniu wystąpienia elementu ICommunicationObject zaczyna się on Created 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 jeszcze używać do wysyłania lub odbierania komunikatów. Metoda BeginOpen powoduje ICommunicationObject przejście do Opening stanu, w którym pozostaje, dopóki operacja otwierania zakończy się pomyślnie, operacja otwierania upłynął lub zakończy się niepowodzeniem, a obiekt zostanie uszkodzony lub ICommunicationObject zostanie przerwany.
Opened W stanie ICommunicationObject parametr jest używany (na przykład komunikaty mogą być odbierane), ale nie można go już konfigurować.
Dotyczy
BeginOpen(TimeSpan, AsyncCallback, Object)
- Źródło:
- ICommunicationObject.cs
- Źródło:
- ICommunicationObject.cs
- Źródło:
- ICommunicationObject.cs
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 odbiera powiadomienie o zakończeniu operacji asynchronicznej otwierania.
- state
- Object
Obiekt określony przez aplikację, który zawiera informacje o stanie skojarzone z asynchroniczną operacją otwierania.
Zwraca
Element IAsyncResult odwołujący się do asynchronicznej operacji otwierania.
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 do Faulted stanu.
Uwagi
Po utworzeniu wystąpienia elementu ICommunicationObject zaczyna się on Created 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 jeszcze używać do wysyłania lub odbierania komunikatów. Metoda Open powoduje ICommunicationObject przejście do Opening stanu, w którym pozostaje, dopóki operacja otwierania zakończy się pomyślnie, operacja otwierania upłynął lub zakończy się niepowodzeniem, a obiekt zostanie uszkodzony lub ICommunicationObject zostanie przerwany.
Opened W stanie ICommunicationObject parametr jest używany (na przykład komunikaty mogą być odbierane), ale nie można go już konfigurować.
Notatki dotyczące implementowania
Operacja musi zgłosić wartość TimeoutException , jeśli określona timeout wartość zostanie przekroczona.