簡體   English   中英

如何根據端點名稱動態創建2個WCF服務的WCF對象?

[英]How to create WCF object of 2 WCF service dynamically based on endpoint name?

我正在1 WCF服務中使用2 WCF服務。

using WcfService.Server1;
using WcfService.Server2;

我正在調用一個函數,該函數根據某些邏輯返回合適的WCF服務的端點名稱。 如何動態地基於端點名稱創建WCF服務的對象?

在下面的代碼中,我創建了“ Server1” WCF服務的WCF對象,但假設方法返回了端點名稱“ Server2Endpoint”,則將是一個問題,因為我是在引用WcfService.Server1

WcfService.Server1.MatrixCalculationClient Proxy1 = new WcfService.Server1.MatrixCalculationClient("Server1Endpoint");

我假設兩個WCF服務都實現相同的接口,例如IWCFService

然后,我相信您將必須使用自己的代理類(獨立於Server1Server2實現IWCFService )或使用ChannelFactory<IWCFService>手動構造通道。

在這兩種情況下,您都可以將終結點的名稱傳遞給適當的構造函數,然后如果app.config文件包含這些終結點的正確定義(相同的合同),那么一切都會起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM