本地通道
本地通道是用于在相同应用程序域内进行通信的 Windows Communication Foundation (WCF) 传输通道。 对于客户端和服务在相同应用程序域内运行,并且必须避免典型 WCF 通道堆栈(消息的序列化和反序列化)开销的方案,这十分有用。
讨论 (Discussion)
LocalChannel 示例由两个项目文件组成:
LocalChannel:当前应用程序域中的本地通道的编程表示形式。 在此项目中,发送组件将消息放置在内存中队列中,接收组件将消息从队列中取出以进行接收。
ClientAndService:此项目在控制台应用程序中承载一个服务,然后运行客户端以从相同应用程序域中调用该服务。
本地通道设计跳过通道堆栈和序列化过程以提高速度。 本地传输通道使用队列实现,以将服务调用从客户端传输到服务并将值返回到客户端。 示例复制对象,而不是对参数和返回值进行序列化。
设置、生成和运行示例
生成并运行 LocalChannel 解决方案。
服务主机启动,客户端使用本地通道调用服务。 出现控制台窗口,以显示服务调用的结果。