面向连接绑定的深入解析与实践
在开发过程中,我们常常需要处理服务之间的通信问题。面向连接的协议,如命名管道和 TCP,为我们提供了在进程内、进程外以及跨机器边界进行服务通信的能力。NetNamedPipeBinding 和 NetTcpBinding 是实现这种通信的两种标准绑定方式。接下来,我们将通过一个实验来深入了解它们的使用,并详细探讨它们的特性和适用场景。
实验:使用 NetNamedPipeBinding 和 NetTcpBinding 分发调用
本实验的目标是将一个两层的 Web 应用程序转变为一个多层的、面向服务的应用程序。具体做法是将业务功能封装到一个 WCF 服务中,并从应用程序中调用该服务。首先,我们将使用命名管道调用服务,然后使用 TCP 套接字模拟在不同机器上分发相同的功能。
实验准备
在开始实验之前,我们需要进行一些准备工作:
1. 打开实验的启动解决方案,路径为<YourLearningWCFPath>\Labs\Chapter3\ConnectionOrientedBindings\ConnectionOrientedBindings.sln。该解决方案包含多个项目,其中ContentTypes、FileManager、LinkItems.Dalc、PhotoManager和PhotoManagerService的功能与之前的实验相同。新增的项目有:
-Host