什么是渠道工厂,为什么使用它?什么是.NET中的Channel工厂?
回答
如果您使用过Visual Studio的Add Service Reference
或svcutil.exe
工具,您可能永远不会看到ChannelFactory。
上讲,创建一个WCF服务的客户端代理是一个过程分为两个步骤:
- 为您的具体合同服务
- 适当
ChannelFactory<T>
因为通道工厂,创建实际的通信客户端和服务之间的通道
如果您确实可以控制电线的两端,并且您可以将服务和数据合约放入单独的部件中,则可以拆分这两步ocess和手动处理:
创建
ChannelFactory<IMyService>
一次,这是一个相当复杂和耗时的操作,所以,如果有可能,尽量只有这时候真正需要做的,然后缓存通道工厂后来重用使用通道工厂创建实际的通道时,你需要与服务器
这对WCF服务的一个非常具体的结构进行交流,所以我不认为你会永远使用它在外面WCF范围。
ChannelFactory类用于在不需要代理的情况下构建客户端和服务之间的通道。在某些情况下,您可能拥有与客户端应用程序紧密绑定的服务。在这种情况下,您可以直接引用Interface DLL并使用ChannelFactory使用它来调用您的方法。
我建议你也通过Proxy和Channel工厂的区别。这将有助于您理解Channel Factory的确切使用。以下链接可能对您有所帮助http://ashishkhandelwal.arkutil.com/wcf/channelfactory-over-proxy-class-in-wcf/
我试过这个链接,它除了广告之外什么都没有。 – CodeChops 2017-10-10 19:18:41
- 1. 什么是OOP工厂
- 2. 异常工厂的价值是什么?
- 3. 工厂模式的优势是什么?
- 4. requirejs的工厂函数中的“this”是什么
- 5. 为什么我们需要工厂模式的工厂?
- 6. 为什么NHibernate中的SessionFactory是一个工厂?
- 7. FactoryGirl工厂中`transient do`模块的用途是什么?
- 8. Android Studio Beta Channel,Android Studio Canary Channel,Android Studio Dev Channel有什么区别?
- 9. 为什么这家工厂不工作?
- 10. 什么是.NET中的WCF?
- 11. 什么是.NET中的“AxSHDocVw”?
- 12. GAE Channel API是否安全?底层的实现是什么?
- 13. 在以下示例中使用抽象工厂的真正好处是什么,而不是工厂方法?
- 14. 工厂模式无法理解,为什么工厂
- 15. 我的工厂有什么问题?
- 16. 什么是工厂在PHP中,它可以如何有用?
- 17. 什么是工厂女工用于?为你设置物体?
- 18. .net核心注入工厂
- 19. 使用.Net WebRequest工厂
- 20. 实例化工厂的对象的名称是什么?
- 21. 什么是ApplicationException在.NET中?
- 22. 为什么工厂方法在GoF工厂方法中没有参数
- 23. 什么是实施工厂模式的正确方法?
- 24. 注射工厂的最佳做法是什么?
- 25. 工厂模式的正确方法是什么?
- 26. 什么是NHibernate的城堡代理工厂?
- 27. 为什么使用多个工厂类?
- 28. 工厂方法 - 抛出什么异常
- 29. 为什么要使用抽象工厂
- 30. 为什么不选择工厂模式?
关于什么组件/代码? – t0mm13b 2010-03-19 17:25:27