客户端调用WCF服务的方式不外乎有两种:其一、通过代码生成工具(比如SvcUtil.exe)导入服务的元数据生成服务代理相关的类型;其二、通过ChannelFactory创建服务代理对象。对于前者,生成的服务代理是一个继承自ClientBase的类型。对于这样一个服务代理对象,其内部本质上还是借助于ChannelFactory创建真正用于进行服务调用的代理对象。对于WCF客户端应用编程接口来说,ChannelFactory是一个核心类型。服务调用的本质实际上是针对服务的某个终结点的调用,说得具体