将多个WCF服务封装到类库中

时间:2013-04-22 12:33:25

标签: c# asp.net-mvc wcf class-library

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

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

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

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


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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您可以编写一个负责访问服务的服务代理,为您的MVC应用程序抽象出这个逻辑。如果您需要,服务代理也可以实现其他逻辑,如缓存。有关某些演示代码,请参阅下面的“{3}}”下面的“服务代理”。