我注意到在VS2010中使用“添加服务引用”时会创建大量文件。其中一个文件是Reference.cs,它为服务合同创建了一个ClientBase。
因此,我想知道VS创建的大量额外文件是否有任何优势,或者我可以自己使用ClientBase并跳过“添加服务引用”选项。
我应该注意到,在我的情况下,双方都在我的控制之下。
答案 0 :(得分:5)
以下是我个人观点中不同方法的利弊概述:
<强>赞成强>
<强>缺点强>
<强>赞成强>
<强>缺点强>
总结使用代理提供更少的摩擦消费WCF服务同时放弃一些控制和可测试性。使用渠道API需要更多代码以换取更高程度的灵活性,这非常方便,特别是如果您希望将测试组件与他们与之通信的WCF服务分开进行单元测试。
相关资源: