ICommunicationObject 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为系统中所有面向通信的对象(包括通道、通道管理器、工厂、侦听器以及调度程序和服务主机)定义基本状态机的协定。
public interface class ICommunicationObject
public interface ICommunicationObject
type ICommunicationObject = interface
Public Interface ICommunicationObject
- 派生
注解
ICommunicationObject 接口定义了以下项:
一组用于启动状态转换的打开、关闭和中止方法:
打开和关闭方法的异步版本:
一组提供状态转换通知的事件:
State用于检查对象状态的公共属性
属性
State |
获取面向通信的对象的当前状态。 |
方法
Abort() |
使通信对象立即从其当前状态转换到关闭状态。 |
BeginClose(AsyncCallback, Object) |
开始一个异步操作以关闭通信对象。 |
BeginClose(TimeSpan, AsyncCallback, Object) |
开始一个异步操作以在指定超时内关闭通信对象。 |
BeginOpen(AsyncCallback, Object) |
开始一个异步操作以打开通信对象。 |
BeginOpen(TimeSpan, AsyncCallback, Object) |
开始一个异步操作以在指定时间间隔内打开通信对象。 |
Close() |
使通信对象从其当前状态转换到关闭状态。 |
Close(TimeSpan) |
使通信对象从其当前状态转换到关闭状态。 |
EndClose(IAsyncResult) |
完成一个异步操作以关闭通信对象。 |
EndOpen(IAsyncResult) |
完成一个异步操作以打开通信对象。 |
Open() |
使通信对象从已创建状态转换到已打开状态。 |
Open(TimeSpan) |
使通信对象在指定时间间隔内从已创建状态转换到已打开状态。 |
事件
Closed |
当通信对象完成从正在关闭状态转换到已关闭状态时发生。 |
Closing |
当通信对象首次进入正在关闭状态时发生。 |
Faulted |
当通信对象首次进入出错状态时发生。 |
Opened |
当通信对象完成从正在打开状态转换到已打开状态时发生。 |
Opening |
当通信对象首次进入正在打开状态时发生。 |
扩展方法
CloseHelperAsync(ICommunicationObject, TimeSpan) |
为系统中所有面向通信的对象(包括通道、通道管理器、工厂、侦听器以及调度程序和服务主机)定义基本状态机的协定。 |
OpenHelperAsync(ICommunicationObject, TimeSpan) |
为系统中所有面向通信的对象(包括通道、通道管理器、工厂、侦听器以及调度程序和服务主机)定义基本状态机的协定。 |
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈