2013-10-03 99 views
0

我得到了一個部署在生產和測試服務上的WCF服務。除了後端數據庫以外,沒有其他的選項。當在不同的服務器上使用相同的WCF服務時,在客戶端上共享WCF類

並得到了一個WPF客戶端,它有兩個服務的引用。

給他們打電話我要使用單獨的客戶端。例如,測試服務器:

NewsServiceTest.NewsNewsServiceClient client = new NewsServiceClient("BasicHttpsBinding_INewsService"); 

而且生產服務器:

NewsServiceProd.NewsServiceClient client = new NewsServiceClient("BasicHttpsBinding_INewsService"); 

客戶端具有完全相同的方法,所以我的問題是:是否有可能具有相同的基本客戶端?我不想在調用相同的方法但在不同的客戶端上覆制代碼。

回答

3

擁有相同的基本客戶端來調用不同環境中託管的同一端點是WCF的基礎。

任何在我看來都不允許的服務框架將被打破。

所以是的,這是可能的。只是通過在服務URL到服務客戶端:

client.Endpoint.Address = new EndpointAddress("whichever URL I want"); 
相關問題