0

我有一个具有多个端点的 WCF 服务。每个端点都有自己的配置。我的问题是我试图弄清楚什么是最好的。

1 - 向我的 MVC 应用程序添加对每个端点的服务引用

2 - 创建将引用每个端点的新 DLL,然后在我的 MVC 应用程序中添加仅对该 DLL 的引用。

我真的可以利用您的帮助来确定每种方法是否有任何缺点?


  • 更新 我忘了提到我有多个 MVC 应用程序,每个应用程序只使用一个或两个 WCF 服务。更准确地说,我现在有 6 个 MVC 应用程序和 7 个 WCF 服务。每个 MVC 应用程序仅使用 2 个 WCF。未来 MVC 应用程序和 WCF 的数量将会增长。
4

3 回答 3

0

我不会使用服务器引用,而只是将 svcutil 同时指向所有三个。它将生成一组代理和一个配置。它还允许您在服务之间共享数据合同。

于 2013-04-22T12:37:29.247 回答
0

就个人而言,我总是将我的 Web 引用和服务引用放在一个名为 SharedServices 的独立程序集中。那样; 多个程序集可以共享相同的引用,并且可以在程序集之间共享数据类型。将 Web 引用附加到程序集可能会导致许多项目仅依赖于该程序集来实现 Web 服务定义。

于 2013-04-22T12:38:43.007 回答
0

您可以编写一个负责访问服务的服务代理,为您的 MVC 应用程序抽象出这个逻辑。如果您需要,服务代理也将是实现其他逻辑(如缓存)的地方。请参阅http://tinyurl.com/cbcepgl,下面的“服务代理”下的一些演示代码。

于 2013-04-22T12:40:17.977 回答