CommunicationObject.Open 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使通信对象从已创建状态转换到已打开状态。
重载
Open() |
使通信对象从已创建状态转换到已打开状态。 |
Open(TimeSpan) |
使通信对象在指定时间间隔内从已创建状态转换到已打开状态。 |
注解
调用时,Open 方法使 CommunicationObject 进入 Opening 状态,并调用 OnOpening、Open 和 OnOpened。 OnOpened 方法通过将对象状态设置为 Open 状态来完成 Opened 方法。
Open()
使通信对象从已创建状态转换到已打开状态。
public:
virtual void Open();
public void Open ();
abstract member Open : unit -> unit
override this.Open : unit -> unit
Public Sub Open ()
实现
例外
通信对象处于 Faulted 状态,因此无法修改。
在操作完成之前超出了分配给该操作的默认时间间隔。
注解
实例化 CommunicationObject 时,以 Created 状态开始。 在处于 Created 状态时,可以配置此对象(例如,可以设置属性或注册事件),但仍不能用此对象发送或接收消息。 调用时,Open 方法使 CommunicationObject 进入 Opening 状态,并调用 OnOpening、Open 和 OnOpened。 OnOpened 方法通过将对象状态设置为 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)
参数
实现
例外
通信对象处于 Faulted 状态,因此无法修改。
在操作完成之前超出了分配给该操作的默认时间间隔。
注解
实例化 CommunicationObject 时,以 Created 状态开始。 在处于 Created 状态时,可以配置此对象(例如,可以设置属性或注册事件),但仍不能用此对象发送或接收消息。 调用时,Open 方法使 CommunicationObject 进入 Opening 状态,并调用 OnOpening、Open 和 OnOpened。 OnOpened 方法通过将对象状态设置为 Open 状态来完成 Opened 方法。
在
处于 Opened 状态时,CommunicationObject 可用(例如,可以接收消息),但不能再对它进行配置。
还有一个打开方法的异步版本,该方法可通过调用 BeginOpen 来启动并通过调用 EndOpen 来完成。