CommunicationObject.Open CommunicationObject.Open CommunicationObject.Open CommunicationObject.Open Method

定義

通信オブジェクトを、Created 状態から Opened 状態に遷移させます。Causes a communication object to transition from the created state into the opened state.

オーバーロード

Open() Open() Open() Open()

通信オブジェクトを、Created 状態から Opened 状態に遷移させます。Causes a communication object to transition from the created state into the opened state.

Open(TimeSpan) Open(TimeSpan) Open(TimeSpan) Open(TimeSpan)

指定した時間内で、通信オブジェクトを Created 状態から Opened 状態に遷移させます。Causes a communication object to transition from the created state into the opened state within a specified interval of time.

注釈

Open メソッドは、呼び出されると、CommunicationObjectOpening 状態にし、さらに OnOpeningOpen、および OnOpened を呼び出します。When called, the Open method causes a CommunicationObject to enter into the Opening state and calls OnOpening, Open, and OnOpened. OnOpened メソッドは、オブジェクトの状態を Open 状態に設定することによって、Opened メソッドを完了します。The OnOpened method completes the Open method by setting the state of the object to the Opened state.

Open() Open() Open() Open()

通信オブジェクトを、Created 状態から Opened 状態に遷移させます。Causes a communication object to transition from the created state into the opened state.

public:
 virtual void Open();
public void Open ();
abstract member Open : unit -> unit
override this.Open : unit -> unit
Public Sub Open ()

実装

例外

通信オブジェクトは、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.

注釈

CommunicationObject は、インスタンス化されている場合は、Created 状態で開始されます。When a CommunicationObject is instantiated, it begins in the Created state. Created 状態の場合、オブジェクトを構成する (プロパティの設定やイベントの登録など) ことはできますが、メッセージの送受信にはまだ使用できません。In the Created state, the object can be configured (for example, properties can be set, or events can be registered), but it is not yet usable to send or receive messages. Open メソッドは、呼び出されると、CommunicationObjectOpening 状態にし、さらに OnOpeningOpen、および OnOpened を呼び出します。When called, the Open method causes a CommunicationObject to enter into the Opening state and calls OnOpening, Open, and OnOpened. OnOpened メソッドは、オブジェクトの状態を Open 状態に設定することによって、Opened メソッドを完了します。The OnOpened method completes the Open method by setting the state of the object to the Opened state.

In the

Opened の場合は、CommunicationObject をメッセージの受信などに使用することはできますが、構成することはできません。Opened state, the CommunicationObject is usable (for example, messages can be received), but it is no longer configurable.

また、非同期バージョンの open メソッドがあります。これは、OnBeginOpen(TimeSpan, AsyncCallback, Object) の呼び出しで開始され、EndOpen の呼び出しで完了します。There is also an asynchronous version of the open method that is initiated by calling OnBeginOpen(TimeSpan, AsyncCallback, Object) and completed by calling EndOpen.

Windows 認証による資格情報のキャプチャ。Credentials Capture with Windows Authentication

Windows 認証を使用する場合、サービスで使用される資格情報は、現在のコンテキストのスレッドに基づきます。When using Windows authentication, credentials used by the service are based on the current context thread. 資格情報は、Open メソッドが呼び出されるときに取得されます。The credentials are obtained when the Open method is called.

注意

非同期呼び出しの場合、資格情報は、BeginOpen が呼び出されるときにキャプチャされます。For asynchronous calls, credentials are captured when the BeginOpen is invoked. ただし、実際の資格情報は保証できません。However, the actual credentials cannot be guaranteed. つまり、呼び出し元の資格情報が別の ID に切り替えられる可能性があります。That is, the credentials of the caller may be switched to another identity. 詳細については、次を参照してください。メッセージ セキュリティと Windows クライアントします。For more information, see Message Security with a Windows Client.

こちらもご覧ください

Open(TimeSpan) Open(TimeSpan) Open(TimeSpan) Open(TimeSpan)

指定した時間内で、通信オブジェクトを Created 状態から Opened 状態に遷移させます。Causes a communication object to transition from the created state into the opened state within a specified interval of time.

public:
 virtual void Open(TimeSpan timeout);
public void Open (TimeSpan timeout);
abstract member Open : TimeSpan -> unit
override this.Open : TimeSpan -> unit
Public Sub Open (timeout As TimeSpan)

パラメーター

timeout
TimeSpan TimeSpan TimeSpan TimeSpan

オープン操作がタイムアウトになるまでの時間を表す TimeSpanThe TimeSpan that specifies how long the open operation has to complete before timing out.

実装

例外

通信オブジェクトは、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.

注釈

CommunicationObject は、インスタンス化されている場合は、Created 状態で開始されます。When a CommunicationObject is instantiated, it begins in the Created state. Created 状態の場合、オブジェクトを構成する (プロパティの設定やイベントの登録など) ことはできますが、メッセージの送受信にはまだ使用できません。In the Created state, the object can be configured (for example, properties can be set, or events can be registered), but it is not yet usable to send or receive messages. Open メソッドは、呼び出されると、CommunicationObjectOpening 状態にし、さらに OnOpeningOpen、および OnOpened を呼び出します。When called, the Open method causes a CommunicationObject to enter into the Opening state and calls OnOpening, Open, and OnOpened. OnOpened メソッドは、オブジェクトの状態を Open 状態に設定することによって、Opened メソッドを完了します。The OnOpened method completes the Open method by setting the state of the object to the Opened state.

In the

Opened の場合は、CommunicationObject をメッセージの受信などに使用することはできますが、構成することはできません。Opened state, the CommunicationObject is usable (for example, messages can be received), but it is no longer configurable.

また、非同期バージョンの open メソッドがあります。これは、BeginOpen の呼び出しで開始され、EndOpen の呼び出しで完了します。There is also an asynchronous version of the open method that is initiated by calling BeginOpen and completed by calling EndOpen.

適用対象