ICommunicationObject.Open 方法

定义

使通信对象从创建的状态转换为打开状态。

重载

名称 说明
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)

参数

timeout
TimeSpan

指定 TimeSpan 发送操作在超时之前必须完成多长时间。

例外

ICommunicationObject无法打开,并且已进入状态Faulted

指定的超时时间在能够进入ICommunicationObject状态并已进入Opened状态之前Faulted完成。

注解

ICommunicationObject实例化时,它将以状态开始Created。 在 Created 状态中,可以配置对象(例如,可以设置属性,也可以注册事件),但无法发送或接收消息。 该方法Open导致进入ICommunicationObjectOpening打开操作成功之前它保持的状态,打开操作超时或失败,对象出错或ICommunicationObject中止。

Opened 状态中,可用 ICommunicationObject (例如,可以接收消息),但它不再可配置。

还有一个异步版本的 open 方法,通过调用和完成调用BeginOpenEndOpen(IAsyncResult)来启动。

实施者说明

如果超出指定TimeoutException值,该操作必须引发timeout

适用于