【问题标题】:Share WCF classes on client when using same WCF-service on different servers在不同服务器上使用相同的 WCF 服务时在客户端上共享 WCF 类
【发布时间】:2013-10-03 11:08:18
【问题描述】:

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

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

要调用它们,我必须使用单独的客户端。例如测试服务器:

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

生产服务器:

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

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

【问题讨论】:

    标签: c# wpf wcf web-services


    【解决方案1】:

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

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

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

    client.Endpoint.Address = new EndpointAddress("whichever URL I want"); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      • 1970-01-01
      • 2011-11-09
      • 2011-01-19
      • 2013-11-20
      • 2015-04-22
      相关资源
      最近更新 更多