在过去的2年中,我一直在使用WCF在TCP/IP协议的通信层上开发c#3.5中的分布式应用程序;到目前为止,我一直使用集成的Add Service Reference ...来在客户端生成服务代理,但我也知道使用通道工厂创建通信通道(从而访问服务契约方法)是一种可行的方法。WCF自动生成的代理与自定义代理:要走哪条路,何时以及为什么?
的问题是非常简单(请论点的答案):
- 哪些利弊两种方法的缺点&?
- 在大多数情况下,“自动”生成方法应该是首选,如果是这样,为什么?
- 在什么情况下(如果有的话)是“自定义”方法是否合理/需要?
(请告诉我,如果需要更多的情境来回答)