正如标题所暗示的,我试图理解为什么在 WCF 中有时人们选择“生成代理”而不是使用 ChannelFactory 手动创建新的通道实例。我已经看过每一种的例子,但还没有真正找到任何解释为什么你会选择其中一种。
老实说,我只与渠道合作过ChannelFactory<T>
从我继承的代码中,即:
IChannelFactory<IDuplexSessionChannel> channelFactory =
binding.BuildChannelFactory<IDuplexSessionChannel>();
_duplexSessionChannel = channelFactory.CreateChannel(endpointAddress);
那么为什么我要“生成代理”呢?有哪些优点和缺点?
主要区别是:
第二个要点是:
因此,如果您确实控制了通信的两端(服务和客户端),那么您确实可以选择在单独的程序集中共享服务契约,因此您有更多的选择。
对于大多数第三方服务,您根本没有这个选项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)