ICommunicationObject.Open 方法  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使通信对象从已创建状态转换到已打开状态。
重载
| Open() | 使通信对象从已创建状态转换到已打开状态。 | 
| Open(TimeSpan) | 使通信对象在指定时间间隔内从已创建状态转换到已打开状态。 | 
注解
提供了有显式超时和没有显式超时两个版本。
Open()
使通信对象从已创建状态转换到已打开状态。
public:
 void Open();public void Open ();abstract member Open : unit -> unitPublic Sub Open ()例外
ICommunicationObject 无法打开并且已进入 Faulted 状态。
在 ICommunicationObject(已经进入 Opened 状态)能够进入 Faulted 状态之前所经过的默认打开超时。
注解
ICommunicationObject实例化时,它将以Created状态开始。 在处于 Created 状态时,可以配置此对象(例如,可以设置属性或注册事件),但仍不能用此对象发送或接收消息。 该方法Open导致进入ICommunicationObjectOpening其保持状态,直到打开操作成功,打开操作超时或失败,对象出错或ICommunicationObject中止。
在 Opened 状态中, ICommunicationObject 可以使用 (例如,可以接收消息) ,但它不再可配置。
还有一个打开方法的异步版本,该方法可通过调用 BeginOpen 来启动并通过调用 EndOpen(IAsyncResult) 来完成。
适用于
Open(TimeSpan)
使通信对象在指定时间间隔内从已创建状态转换到已打开状态。
public:
 void Open(TimeSpan timeout);public void Open (TimeSpan timeout);abstract member Open : TimeSpan -> unitPublic Sub Open (timeout As TimeSpan)参数
例外
ICommunicationObject 无法打开并且已进入 Faulted 状态。
在 ICommunicationObject(已经进入 Opened 状态)能够进入 Faulted 状态之前所经过的指定超时。
注解
ICommunicationObject实例化时,它将以Created状态开始。 在处于 Created 状态时,可以配置此对象(例如,可以设置属性或注册事件),但仍不能用此对象发送或接收消息。 该方法Open导致进入ICommunicationObjectOpening其保持状态,直到打开操作成功,打开操作超时或失败,对象出错或ICommunicationObject中止。
在 Opened 状态中, ICommunicationObject 可以使用 (例如,可以接收消息) ,但它不再可配置。
还有一个打开方法的异步版本,该方法可通过调用 BeginOpen 来启动并通过调用 EndOpen(IAsyncResult) 来完成。
实施者说明
如果超出指定timeout值,该操作必须引发TimeoutException。