【发布时间】:2011-07-02 06:14:55
【问题描述】:
我注意到,当在 VS2010 中使用“添加服务引用”时,会创建大量文件。其中一个文件是 Reference.cs,它为服务合同创建了一个 ClientBase。
因此,我想知道 VS 创建的大量额外文件是否有任何优势,或者我可以自己使用 ClientBase 并跳过“添加服务引用”选项。
我应该注意,在我的情况下,双方都在我的控制之下。
【问题讨论】:
我注意到,当在 VS2010 中使用“添加服务引用”时,会创建大量文件。其中一个文件是 Reference.cs,它为服务合同创建了一个 ClientBase。
因此,我想知道 VS 创建的大量额外文件是否有任何优势,或者我可以自己使用 ClientBase 并跳过“添加服务引用”选项。
我应该注意,在我的情况下,双方都在我的控制之下。
【问题讨论】:
以下是我认为不同方法的优缺点概述:
优点
缺点
优点
缺点
总而言之,使用代理可以减少使用 WCF 服务时的摩擦同时放弃一些控制和可测试性。使用 Channel API 需要更多代码以换取更高程度的灵活性,这非常方便,特别是如果您想将组件与它们通信的 WCF 服务分开进行单元测试.
相关资源:
【讨论】: