我已閱讀關於wcf客戶端的內存使用情況,以及我迄今爲止所做的可能是錯誤的。
當我使用了一個wcf客戶端時,我爲每個調用創建了一個新的wcf客戶端。 (用於自助託管和iis)。
這是要走的路嗎?我應該創建一個客戶作爲成員並全部使用它?
什麼是wcf客戶端的真正內存使用情況?
謝謝什麼是使用wcf客戶端的最佳方式? (內存明智)
0
A
回答
1
我認爲你應該只需要創建一個新的客戶端,當你需要從一個新的端點調用服務操作,但你的綁定通常保持不變。所以你可以創建一個工廠類來爲特定的合同+綁定但不同的端點創建客戶端。例如,下面將是的WebHttpBinding,但你可以代替任何你需要的綁定:
public class WebHttpClient<T>
{
protected WebHttpBinding Binding { get; private set; }
public WebHttpClient()
{
// set default binding here
}
public WebHttpClient(WebHttpBinding binding)
{
Binding = binding;
}
public T Get(string uri)
{
EndpointAddress _endpoint = new EndpointAddress(uri);
ChannelFactory<T> _factory = new ChannelFactory<T>(Binding, _endpoint);
_factory.Endpoint.Behaviors.Add(new WebHttpBehavior());
return _factory.CreateChannel();
}
}
其中T是您的服務合同。
相關問題
- 1. 什麼是檢查WCF客戶端連接的最佳方法
- 2. 在客戶端使用js緩存數據的最佳方式是什麼?
- 3. 使用WCF服務驗證Silverlight客戶端的最佳方式
- 4. 跟蹤TCP連接客戶端的最佳方式是什麼?
- 5. 什麼是實現python TCP客戶端的最佳方式?
- 6. 什麼是過期客戶端會話的最佳方式?
- 7. 接受多個tcp客戶端的最佳方式是什麼?
- 8. 確定ASP.net網站客戶端的最佳方法是什麼?
- 9. 在基於GWT的客戶端中管理客戶端數據庫的最佳方式是什麼?
- 10. 在客戶端調整/裁剪圖像的最佳方式是什麼?
- 11. 爲客戶端應用程序提取郵件的最佳方式是什麼?
- 12. 強制客戶端重新加載網頁的最佳方式是什麼?
- 13. 最佳WCF客戶
- 14. 將數據從WCF發送到Silverlight客戶端的最快方式是什麼?
- 15. 最小化WCF服務客戶端的內存使用情況
- 16. 使用Jersey客戶端上傳文件的最佳方法是什麼?
- 17. 在首次使用PHP時,確定客戶端Facebook用戶ID的最佳方式是什麼?
- 18. 存儲用戶權限的最佳方式是什麼?
- 19. jQuery mobile - 保存用戶輸入的最佳方式是什麼?
- 20. 什麼是保存用戶名和高分的最佳方式
- 21. 通過WCF發送通用庫的最佳方式是什麼?
- 22. 爲Web服務編寫Java客戶端的最佳方式是什麼?
- 23. 在MySQL中返回客戶端日誌的最佳方式是什麼
- 24. 爲CXF服務生成客戶端代碼的最佳方式是什麼?
- 25. 爲Web服務API創建客戶端庫的最佳方式是什麼?
- 26. 從客戶端DOM序列化SVG的最佳方式是什麼?
- 27. 從Web客戶端訪問REST API的最佳方式是什麼?
- 28. 將NServiceBus消息路由到特定客戶端的最佳方式是什麼?
- 29. C#Desktop客戶端連接到遠程MySQL Db的最佳方式是什麼?
- 30. 支持多個客戶端項目代碼的最佳方式是什麼?
你真的在這裏有內存問題嗎?如果是這樣的話:你在處理它們嗎? –
好吧,是的,我有內存問題,我通過放棄'using'語句並正確處理它們來解決它們,我想知道創建一個客戶端'ChannelFactory'或'ChannelFactory.CreateChannel( )'方法。 – guyl