什麼是渠道工廠,爲什麼使用它?什麼是.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