什麼是渠道工廠,爲什麼使用它?什麼是.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. Javascript:什麼是工廠?
- 2. 什麼是OOP工廠
- 3. 什麼是雲代工廠?
- 4. 異常工廠的價值是什麼?
- 5. 嵌套工廠的要點是什麼?
- 6. 工廠模式的優勢是什麼?
- 7. 工廠女孩 - 目的是什麼?
- 8. 什麼是Netty Channel狀態轉換?
- 9. 什麼是DAO工廠模式?
- 10. 班級工廠究竟是什麼?
- 11. requirejs的工廠函數中的「this」是什麼
- 12. 爲什麼我們需要工廠模式的工廠?
- 13. 什麼是.net中的AutoClass?
- 14. 什麼是.NET中的「AxSHDocVw」?
- 15. 什麼是.NET中的WCF?
- 16. 什麼是yodlee fastlink2 url中的cob-app-name和channel-cob-app-name?
- 17. 這個工廠方法圖中的「anOperation()」是什麼?
- 18. 什麼是PHP中的工廠設計模式?
- 19. FactoryGirl工廠中`transient do`模塊的用途是什麼?
- 20. Android Studio Beta Channel,Android Studio Canary Channel,Android Studio Dev Channel有什麼區別?
- 21. 爲什麼這家工廠不工作?
- 22. GAE Channel API是否安全?底層的實現是什麼?
- 23. 在以下示例中使用抽象工廠的真正好處是什麼,而不是工廠方法?
- 24. 工廠模式無法理解,爲什麼工廠
- 25. 我的工廠有什麼問題?
- 26. 使用.Net WebRequest工廠
- 27. .net核心注入工廠
- 28. 什麼是工廠在PHP中,它可以如何有用?
- 29. 什麼是工廠女工用於?爲你設置物體?
- 30. 什麼是ApplicationException在.NET中?
關於什麼組件/代碼? – t0mm13b 2010-03-19 17:25:27