在这张图中:
客户端的“Proxy1”和“Proxy2”表示什么?客户端代理程序为什么要叫“Proxy”呢?“EndPoint”是不是代表服务器端的元数据端点,提供客户端的服务?这个图的过程是不是:
客户端通过访问服务器端的元数据端点,建立客户端代理进而访问WCF服务程序。不过这里产生了疑问了,这里只是客户端连接到服务器,但是他们直接如果交互信息呢?客户端通过建立代理来访问服务器,服务器怎样控制客户端呢?在这里先体现,在后面的章节里面肯定有的

解决方案 »

  1.   

    发布服务的地址可以有多个(不同的协议通道:http,tcp+不同的端口)元数据是用来描述服务的,提供服务的是 ServiceContract 接口(IService1)的实现类(Service1和Service2),元数据利用WCF框架里IExchange服务提供,它遵从WSDL规范客户端通过 Service Reference 添加服务端引用。其实内部是调用 svcutil.exe 通过元数据(wsdl)生成本地代理类。其实如果客户端拿到 IService 接口定义,不走这一步也可以。在这篇blog里,没有服务端操作客户端的演示。都是客户端调用服务端,服务端调用客户端需要使用duplex绑定。
      

  2.   


    第四篇文章不就是:用Duplex实现消息广播 
      

  3.   

    学习WCF之前,还是好好看看Socket编程了