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