CommunicationObject.BeginOpen CommunicationObject.BeginOpen CommunicationObject.BeginOpen CommunicationObject.BeginOpen Method

定義

通信オブジェクトを開くための非同期操作を開始します。Begins an asynchronous operation to open a communication object.

オーバーロード

BeginOpen(AsyncCallback, Object) BeginOpen(AsyncCallback, Object) BeginOpen(AsyncCallback, Object) BeginOpen(AsyncCallback, Object)

通信オブジェクトを開くための非同期操作を開始します。Begins an asynchronous operation to open a communication object.

BeginOpen(TimeSpan, AsyncCallback, Object) BeginOpen(TimeSpan, AsyncCallback, Object) BeginOpen(TimeSpan, AsyncCallback, Object) BeginOpen(TimeSpan, AsyncCallback, Object)

指定した時間内で通信オブジェクトを開くための非同期操作を開始します。Begins an asynchronous operation to open a communication object within a specified interval of time.

BeginOpen(AsyncCallback, Object) BeginOpen(AsyncCallback, Object) BeginOpen(AsyncCallback, Object) BeginOpen(AsyncCallback, Object)

通信オブジェクトを開くための非同期操作を開始します。Begins an asynchronous operation to open a communication object.

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

パラメーター

callback
AsyncCallback AsyncCallback AsyncCallback AsyncCallback

非同期のオープン操作の完了通知を受信する AsyncCallback デリゲート。The AsyncCallback delegate that receives notification of the completion of the asynchronous open operation.

state
Object Object Object Object

非同期のオープン操作に関連付けられている状態情報を保持する、アプリケーションで指定されたオブジェクト。An object, specified by the application, that contains state information associated with the asynchronous open operation.

戻り値

非同期の open 操作を参照する IAsyncResultThe IAsyncResult that references the asynchronous open operation.

実装

例外

通信オブジェクトは、Opened 状態または Opening 状態ではなく、変更できません。The communication object is not in a Opened or Opening state and cannot be modified.

通信オブジェクトは、Closing 状態または Closed 状態であり、変更できません。The communication object is in a Closing or Closed state and cannot be modified.

通信オブジェクトは、Faulted 状態であり、変更できません。The communication object is in a Faulted state and cannot be modified.

操作に割り当てられている既定の時間が、操作が完了する前に経過しました。The default interval of time that was allotted for the operation was exceeded before the operation was completed.

注釈

通信オブジェクトが最初に OnBeginOpen(TimeSpan, AsyncCallback, Object) 状態である場合、OnOpening メソッドは OnBeginOpen(TimeSpan, AsyncCallback, Object) および Created を呼び出します。The OnBeginOpen(TimeSpan, AsyncCallback, Object) method calls OnOpening and OnBeginOpen(TimeSpan, AsyncCallback, Object) if the communication object is initially in the Created state.

同期 Open 操作を呼び出すために、通信オブジェクトが終了状態に遷移した後に処理を挿入するには、Open メソッドを使用します。To insert processing after a communication object transitions to a closing state due to the invocation of a synchronous Open operation, use the Open method.

BeginOpen(TimeSpan, AsyncCallback, Object) BeginOpen(TimeSpan, AsyncCallback, Object) BeginOpen(TimeSpan, AsyncCallback, Object) BeginOpen(TimeSpan, AsyncCallback, Object)

指定した時間内で通信オブジェクトを開くための非同期操作を開始します。Begins an asynchronous operation to open a communication object within a specified interval of time.

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

パラメーター

timeout
TimeSpan TimeSpan TimeSpan TimeSpan

送信操作を完了する必要がある、タイムアウトまでの制限時間を指定する TimeSpanThe TimeSpan that specifies how long the send operation has to complete before timing out.

callback
AsyncCallback AsyncCallback AsyncCallback AsyncCallback

非同期のオープン操作の完了通知を受信する AsyncCallback デリゲート。The AsyncCallback delegate that receives notification of the completion of the asynchronous open operation.

state
Object Object Object Object

非同期のオープン操作に関連付けられている状態情報を保持する、アプリケーションで指定されたオブジェクト。An object, specified by the application, that contains state information associated with the asynchronous open operation.

戻り値

非同期の open 操作を参照する IAsyncResultThe IAsyncResult that references the asynchronous open operation.

実装

例外

通信オブジェクトは、Opened 状態または Opening 状態ではなく、変更できません。The communication object is not in a Opened or Opening state and cannot be modified.

通信オブジェクトは、Closing 状態または Closed 状態であり、変更できません。The communication object is in a Closing or Closed state and cannot be modified.

通信オブジェクトは、Faulted 状態であり、変更できません。The communication object is in a Faulted state and cannot be modified.

操作に割り当てられている既定の時間が、操作が完了する前に経過しました。The default interval of time that was allotted for the operation was exceeded before the operation was completed.

注釈

通信オブジェクトが最初に BeginOpen(TimeSpan, AsyncCallback, Object) 状態である場合、OnOpening メソッドは OnBeginOpen(TimeSpan, AsyncCallback, Object) および Created を呼び出します。The BeginOpen(TimeSpan, AsyncCallback, Object) method calls OnOpening and OnBeginOpen(TimeSpan, AsyncCallback, Object) if the communication object is initially in the Created state.

同期 Open 操作を呼び出すために、通信オブジェクトが終了状態に遷移した後に処理を挿入するには、Open メソッドを使用します。To insert processing after a communication object transitions to a closing state due to the invocation of a synchronous Open operation, use the Open method.

適用対象