本地通道是用于在相同应用程序域内进行通信的 Windows Communication Foundation (WCF) 传输通道。对于客户端和服务在相同应用程序域内运行,并且必须避免典型 WCF 通道堆栈(消息的序列化和反序列化)开销的方案,这十分有用。
演示
本地通道
讨论
示例由两个项目文件组成:
LocalChannel:当前应用程序域中的本地通道的编程表示形式。在此项目中,发送组件将消息放置在内存中队列中,接收组件将消息从队列中取出以进行接收。
ClientAndService:此项目在控制台应用程序中承载一个服务,然后运行客户端以从相同应用程序域中调用该服务。
本地通道设计跳过通道堆栈和序列化过程以提高速度。本地传输通道使用队列实现,以将服务调用从客户端传输到服务并将值返回到客户端。示例复制对象,而不是对参数和返回值进行序列化。
设置、生成和运行示例
生成并运行 LocalChannel 解决方案。
服务主机启动,客户端使用本地通道调用服务。出现控制台窗口,以显示服务调用的结果。
![]() |
---|
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录:
<安装驱动器>:\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
|