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
- 派生
- 实现
注解
重要
使用不受信任的数据从实现此接口的类中调用方法存在安全风险。 仅使用受信任的数据从实现此接口的类中调用方法。 有关详细信息,请参阅 验证所有输入。
IInputChannel 协定包含接收、试图接收和等待消息功能的同步和异步版本。
拉取模式通常与 IInputChannel 一起用于接收消息:调用 Receive(从通道“拉取”消息),然后等待消息到达。 另一种用法模式是调用 BeginWaitForMessage(TimeSpan, AsyncCallback, Object) 或 BeginWaitForMessage(TimeSpan, AsyncCallback, Object),然后调用 Receive(TimeSpan)。 这种方法常见于事务性用法中,其中你在对 WaitForMessage(TimeSpan) 和 Receive 的调用之间启动事务。
IInputChannel 不一定绑定到单个发送方。 其他通道和通道接口可以提供特定发送方和 IInputChannel 之间的关联,但基协定没有这样的限制。 实现可以为每个消息创建新的 IInputChannel,或为多个消息和发送方重用同一个 IInputChannel。
属性
LocalAddress |
获取输入通道接收消息的地址。 |
State |
获取面向通信的对象的当前状态。 (继承自 ICommunicationObject) |
方法
事件
Closed |
当通信对象完成从正在关闭状态转换到已关闭状态时发生。 (继承自 ICommunicationObject) |
Closing |
当通信对象首次进入正在关闭状态时发生。 (继承自 ICommunicationObject) |
Faulted |
当通信对象首次进入出错状态时发生。 (继承自 ICommunicationObject) |
Opened |
当通信对象完成从正在打开状态转换到已打开状态时发生。 (继承自 ICommunicationObject) |
Opening |
当通信对象首次进入正在打开状态时发生。 (继承自 ICommunicationObject) |