如何使用WCF服务

时间:2011-01-21 17:18:43

标签: .net asp.net wcf

我们公司有2个项目,第2个项目通过ASP.NET网站托管的WCF服务调用第1个项目。

我的想法是使用托管的WCF服务部署asp.net,第二个团队将为其项目添加“服务引用”。并使用自动生成的类将实例化服务的客户端并调用其方法。

但是,他们坚持要我创建一个包含WCF服务实现的接口(契约)的DLL,他们将添加对这些DLL的引用。只有在dll中使用这个接口才能进行通信。

“消费”WCF服务的正确方法是什么?

P.S。我已经阅读了很多关于如何使用/托管WCF服务的内容,但仍然可以看到最好的方法。

P.P.S。我们正在使用VS 2008,.NET 3.5,但也欢迎VS2010和.NET 4.0的想法。

2 个答案:

答案 0 :(得分:1)

因此团队2希望您创建一个可以包含在项目中的客户端实现?对我来说似乎很懒惰。听起来你们需要弄清楚你的企业SOA战略是什么。如果没有策略(或希望得到一个)。团队2应该创建自己的项目,如果需要,他们可以参考。

答案 1 :(得分:1)

为第二个团队生成客户端代理dll是微不足道的。使用Windows SDK中的svcutil命令行工具生成代理类,然后使用msbuild构建代理dll。这甚至可以在构建过程中自动执行,并且dll将被删除到每个构建的已知共享位置。

那说这不是SOA的最佳实践,因为对于SOA,WSDL应该定义接口,这是你应该提供给第二团队的。这可以通过网址或文件丢弃。

相关问题