我有一个带有多个端点的WCF服务。每个端点都有自己的配置。 我的问题是我想弄清楚什么是最好的。
1 - 向我的MVC应用程序添加对每个端点的服务引用
2 - 创建将拥有对每个端点的引用的新DLL,然后在我的MVC应用程序中添加仅对此DLL的引用。
我真的可以用你的帮助来确定每种方法是否有任何缺点?
答案 0 :(得分:0)
我不会使用服务器引用,只是同时将svcutil指向所有三个。它将生成一组代理和一个配置。它还允许您在服务之间共享数据协定。
答案 1 :(得分:0)
就个人而言,我总是将我的Web引用和服务引用放在名为SharedServices的独立程序集中。那样;多个程序集可以共享相同的引用,并且数据类型可以在程序集之间共享。将Web引用附加到程序集可能会导致许多项目仅依赖于该程序集的Web服务定义。
答案 2 :(得分:0)
您可以编写一个负责访问服务的服务代理,为您的MVC应用程序抽象出这个逻辑。如果您需要,服务代理也可以实现其他逻辑,如缓存。有关某些演示代码,请参阅下面的“{3}}”下面的“服务代理”。