0
A
回答
2
不完全知道你的意思減少WCF客戶端資源佔用 - 但VS工具和svcutil.exe
通常做了太多的東西 - 人工手動做事,知道你做什麼,絕對可以最大限度地減少你需要的代碼和配置的數量。
對於這一點,還有的是WCF一堆視頻資源,以該確切的話題涉及:
- DOTNET的岩石電視節目#122:Miguel Castro on Extreme WCF
- DOTNET的晃動的電視節目#135:Keith Elder Demystifies WCF
1
最好的辦法是徹底廢除服務參考。但是,如果您有權訪問包含實際服務接口,操作合同和數據合同的程序集,則只能執行此操作。然後你可以使用的ChannelFactory動態創建一個服務代理:
// Create service proxy
var factory = new ChannelFactory<IMyServiceContract>("NameOfEndPointInConfigFile");
var proxy = factory.CreateChannel();
// Call the operation
var myRequestDataContractType = new myRequestDataContractType();
var myResponseDataContractType = proxy.MyServiceOperation(myRequestDataContractType);
在你的配置文件中的所有你需要的是端點定義:
<system.serviceModel>
<client>
<endpoint address="net.tcp://localhost:8000/MyService"
binding="netTcpBinding"
contract="ServiceNamespace.IMyServiceContract"
name="NameOfEndPointInConfigFile">
</endpoint>
</client>
</system.serviceModel>
那大約是最小的,你可以得到。
相關問題
- 1. WCF最小客戶端app.config設置
- 2. WCF客戶端實例化
- 3. WCF客戶端和非WCF客戶端
- 4. WCF與非WCF客戶端
- 5. 防止WCF客戶端反序列化
- 6. WCF客戶端代理初始化
- 7. 使用WCF客戶端
- 8. 將WCF服務公開給asmx客戶端和WCF客戶端
- 9. 最佳WCF客戶
- 10. c#wcf從另一個客戶端調用客戶端回調
- 11. 用於ASP .NET客戶端的WCF客戶端代理
- 12. applet客戶端的最小netty jar
- 13. 使用WCF客戶端消費非WCF服務並傳遞客戶端證書
- 14. 覆蓋Wcf客戶端最大連接數,防止客戶端遏制
- 15. wcf客戶端配置
- 16. TLS在WCF客戶端
- 17. PHP SOAP客戶端到WCF
- 18. WCF客戶端線程
- 19. WCF webservice的restlet客戶端
- 20. WCF客戶端超時
- 21. WCF客戶端冒充
- 22. WCF多個客戶端
- 23. WCF服務客戶端
- 24. 強制WCF客戶端SendTimeout
- 25. WCF和多個客戶端
- 26. WCF REST客戶端異常
- 27. 與WCF客戶端連接
- 28. 從Windows 2000 WCF客戶端
- 29. WCF客戶端類名稱
- 30. Silverlight + WCF +客戶端憑據