0

我得到了一个部署在生产和测试服务上的 WCF 服务。除了后端数据库之外,没有任何东西可以将它们分开。

并获得了一个对这两种服务都有引用的 WPF 客户端。

要打电话给他们,我必须使用单独的客户。例如测试服务器:

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

和生产服务器:

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

客户端具有完全相同的方法,所以我的问题是:是否可以拥有相同的基本客户端?当调用相同的方法但在不同的客户端上时,我不想重复代码。

4

1 回答 1

3

拥有相同的基础客户端来调用托管在不同环境中的相同端点是 WCF 的基础。

在我看来,任何不允许这样做的服务框架都会被破坏。

所以是的,这是可能的。只需将服务 URL 传入服务客户端:

client.Endpoint.Address = new EndpointAddress("whichever URL I want"); 
于 2013-10-03T11:24:24.833 回答