正如标题所暗示的那样,我试图了解为什么在 WCF 中人们有时会选择“生成代理”而不是使用 ChannelFactory 手动创建新的通道实例。我已经看过每个例子,但还没有真正找到任何解释为什么你会选择一个与另一个。
老实说,我只使用过频道和ChannelFactory<T>
我继承的代码,即:
IChannelFactory<IDuplexSessionChannel> channelFactory =
binding.BuildChannelFactory<IDuplexSessionChannel>();
_duplexSessionChannel = channelFactory.CreateChannel(endpointAddress);
那么我为什么要“生成代理”呢?有什么好处和坏处?