[英]Dynamically create WCF ServiceHost based on parsing Endpoint Address with NamedNetPipes Binding
[英]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
。
然后,我相信您將必須使用自己的代理類(獨立於Server1
或Server2
實現IWCFService
)或使用ChannelFactory<IWCFService>
手動構造通道。
在這兩種情況下,您都可以將終結點的名稱傳遞給適當的構造函數,然后如果app.config文件包含這些終結點的正確定義(相同的合同),那么一切都會起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.