本地通道

本地通道是用于在相同应用程序域内进行通信的 Windows Communication Foundation (WCF) 传输通道。对于客户端和服务在相同应用程序域内运行,并且必须避免典型 WCF 通道堆栈(消息的序列化和反序列化)开销的方案,这十分有用。

演示

本地通道

讨论

示例由两个项目文件组成:

  • LocalChannel:当前应用程序域中的本地通道的编程表示形式。在此项目中,发送组件将消息放置在内存中队列中,接收组件将消息从队列中取出以进行接收。

  • ClientAndService:此项目在控制台应用程序中承载一个服务,然后运行客户端以从相同应用程序域中调用该服务。

本地通道设计跳过通道堆栈和序列化过程以提高速度。本地传输通道使用队列实现,以将服务调用从客户端传输到服务并将值返回到客户端。示例复制对象,而不是对参数和返回值进行序列化。

设置、生成和运行示例

  1. 生成并运行 LocalChannel 解决方案。

  2. 服务主机启动,客户端使用本地通道调用服务。出现控制台窗口,以显示服务调用的结果。

Ee818240.Important(zh-cn,VS.100).gif 注意:
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录:

<安装驱动器>:\WF_WCF_Samples

如果此目录不存在,请访问针对 .NET Framework 4 的 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 示例(可能为英文网页),下载所有 Windows Communication Foundation (WCF) 和 WF 示例。此示例位于以下目录:

<安装驱动器>:\WF_WCF_Samples\WCF\Extensibility\Channels\LocalChannel