IInputChannel 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义通道必须实现以接收消息的接口。
public interface class IInputChannel : System::ServiceModel::Channels::IChannel
public interface IInputChannel : System.ServiceModel.Channels.IChannel
type IInputChannel = interface
interface IChannel
interface ICommunicationObject
Public Interface IInputChannel
Implements IChannel
- 派生
- 实现
注解
Important
从实现此接口且不受信任的数据的类调用方法存在安全风险。 从仅使用受信任数据的实现此接口的类调用方法。 有关详细信息,请参阅验证所有输入。
协定 IInputChannel 包括接收的同步和异步变体、尝试接收和等待消息功能。
拉取模型通常用于 IInputChannel 接收消息:调用 Receive (从通道中“拉取”消息),然后等待消息到达。 另一种使用模式是调用 BeginWaitForMessage(TimeSpan, AsyncCallback, Object) 或 BeginWaitForMessage(TimeSpan, AsyncCallback, Object)调用,然后调用 Receive(TimeSpan)。 此方法对于在调用和Receive调用WaitForMessage(TimeSpan)之间启动事务的事务用法很常见。
不 IInputChannel 一定绑定到单个发件人。 其他通道和通道接口可以在特定发送方和通道 IInputChannel之间提供关联,但基本协定没有此类限制。 实现可以为每个邮件创建新的 IInputChannel 消息,也可以对多个邮件和发件人重复使用相同的 IInputChannel 实现。
属性
| 名称 | 说明 |
|---|---|
| LocalAddress |
获取输入通道接收消息的地址。 |
| State |
获取面向通信的对象的当前状态。 (继承自 ICommunicationObject) |
方法
活动
| 名称 | 说明 |
|---|---|
| Closed |
当通信对象完成从结束状态到关闭状态的转换时发生。 (继承自 ICommunicationObject) |
| Closing |
通信对象首次进入结束状态时发生。 (继承自 ICommunicationObject) |
| Faulted |
通信对象首次进入错误状态时发生。 (继承自 ICommunicationObject) |
| Opened |
当通信对象完成从打开状态到打开状态的转换时发生。 (继承自 ICommunicationObject) |
| Opening |
通信对象首次进入打开状态时发生。 (继承自 ICommunicationObject) |