我有許多實現相同協議的不同應用程序。在我的主應用程序中,我想要一個代理。然後動態地,給一個特定的應用程序的Uri,我會創建一個Web服務請求並調用它。如何才能完成?謝謝!WCF - 動態調用實現相同接口的不同Web服務端點
3
A
回答
7
操作步驟:
- 基於一個服務
這將生成C#/ VB.NET類適合你,還有
app.config
(或web.config
如果您生成客戶端代理您的客戶端是一個Web應用程序)調用默認的服務端點時,你可以這樣做:
YourServiceClient client = new YourServiceClient(); client.CallSomeMethod();
,如果你需要提供不同的端點這將使用默認的服務端點的所有設置,在您的配置文件
定義,這樣做:
YourServiceClient client = new YourServiceClient("default", "http://server/YourOtherService.svc"); client.CallSomeMethod();
沒有爲過載客戶端構造函數,它將採用兩個參數:客戶端配置文件中的端點配置的名稱(您需要在添加服務引用後查看)以及要連接的端點URL(它可以是不同的從配置中存儲的內容)。
如果所有其它參數,如服務合同,綁定信息等保持不變,這種方法應該工作,它應該讓你連接到任何數量的使用第二個構造函數重載不同的端點。
3
當你實例化服務客戶端,您可以設置URI
ReconcileSvc.ReconcileClient client = new ReconcileClient();
client.Endpoint.Address = new System.ServiceModel.EndpointAddress(uri);
希望它能幫助。
相關問題
- 1. 實現相同服務合同接口的多個WCF服務
- 2. WCF服務使用來自不同進程的相同端口?
- 3. WCF REST Web API和MVC在相同的服務器和端口
- 4. 將實現不同接口的端點添加到啓用了AJAX的WCF服務
- 5. 動態WCF服務合同
- 6. 使用相同的客戶端訪問相同的Web服務
- 7. 客戶端和服務器上的相同連接的不同端口號
- 8. WCF發現:在不同的子網中查找動態端點
- 9. 多個Windows服務使用相同的wcf與多個端點?
- 10. Wcf不同的客戶端不同的方法相同的接口
- 11. 通過使用不同的IP,但端口相同,可以實現TCP連接?
- 12. 如何註冊並使用相同接口的不同實現?
- 13. WCF服務如何與IIS監聽相同的端口?
- 14. wcf客戶端爲什麼需要與服務端點相同的端點?
- 15. 無狀態的WCF服務偵聽器在同一個端口
- 16. 如何處理的Web服務器相同的端口
- 17. 動態調用WCF服務中的接口和類
- 18. 爲實現相同的接口
- 19. 創建實現相同的接口
- 20. 哪個實現相同的接口
- 21. 所有請求如何使用相同的端口連接到Web服務器?
- 22. 從多個託管服務器調用相同的WCF服務
- 23. 動態調用WCF服務
- 24. 傳遞實現相同接口的不同內容
- 25. 實現相同接口的不同返回值的接口轉換
- 26. Win-app調用web服務與調用相同服務的web應用程序
- 27. WCF TCP和HTTP端點可以有相同的端口嗎?
- 28. WCF客戶端調用Java Web服務
- 29. SEVERE:WS00034:兩個Web服務正在部署相同的端點URL
- 30. Web服務(ASMX)與不同的外部端口導致錯誤的調用