CommunicationObject.Open 方法

定义

使通信对象从已创建状态转换到已打开状态。

重载

Open()

使通信对象从已创建状态转换到已打开状态。

Open(TimeSpan)

使通信对象在指定时间间隔内从已创建状态转换到已打开状态。

注解

调用时,Open 方法使 CommunicationObject 进入 Opening 状态,并调用 OnOpeningOpenOnOpenedOnOpened 方法通过将对象状态设置为 Open 状态来完成 Opened 方法。

Open()

使通信对象从已创建状态转换到已打开状态。

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

实现

例外

通信对象未处于 OpenedOpening 状态,因此无法修改。

通信对象处于 ClosingClosed 状态,因此无法修改。

通信对象处于 Faulted 状态,因此无法修改。

在操作完成之前超出了分配给该操作的默认时间间隔。

注解

实例化 CommunicationObject 时,以 Created 状态开始。 在处于 Created 状态时,可以配置此对象(例如,可以设置属性或注册事件),但仍不能用此对象发送或接收消息。 调用时,Open 方法使 CommunicationObject 进入 Opening 状态,并调用 OnOpeningOpenOnOpenedOnOpened 方法通过将对象状态设置为 Open 状态来完成 Opened 方法。

处于 Opened 状态时,CommunicationObject 可用(例如,可以接收消息),但不能再对它进行配置。

还有一个打开方法的异步版本,该方法可通过调用 OnBeginOpen(TimeSpan, AsyncCallback, Object) 来启动并通过调用 EndOpen 来完成。

使用 Windows 身份验证捕获凭据

当使用 Windows 身份验证时,服务使用的凭据基于当前的上下文线程。 当调用 Open 方法时,会获取凭据。

备注

对于异步调用,当调用 BeginOpen 时,会获取凭据。 但无法保证实际凭据。 即,调用方凭据可能被转换为其他标识。 有关详细信息,请参阅Windows客户端的消息安全性

另请参阅

适用于

Open(TimeSpan)

使通信对象在指定时间间隔内从已创建状态转换到已打开状态。

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,指定在超时前必须完成打开操作的时间。

实现

例外

通信对象未处于 OpenedOpening 状态,因此无法修改。

通信对象处于 ClosingClosed 状态,因此无法修改。

通信对象处于 Faulted 状态,因此无法修改。

在操作完成之前超出了分配给该操作的默认时间间隔。

注解

实例化 CommunicationObject 时,以 Created 状态开始。 在处于 Created 状态时,可以配置此对象(例如,可以设置属性或注册事件),但仍不能用此对象发送或接收消息。 调用时,Open 方法使 CommunicationObject 进入 Opening 状态,并调用 OnOpeningOpenOnOpenedOnOpened 方法通过将对象状态设置为 Open 状态来完成 Opened 方法。

处于 Opened 状态时,CommunicationObject 可用(例如,可以接收消息),但不能再对它进行配置。

还有一个打开方法的异步版本,该方法可通过调用 BeginOpen 来启动并通过调用 EndOpen 来完成。

适用于