.net 如何使用WCF服务

.net 如何使用WCF服务,.net,asp.net,wcf,.net,Asp.net,Wcf,我们公司有两个项目,第二个通过ASP.NET网站托管的WCF服务调用第一个 我的想法是使用托管的WCF服务部署asp.net,第二个团队将在他们的项目中添加“服务引用”。使用自动生成的类将实例化服务的客户机并调用其方法 但是,他们坚持让我创建一个DLL,该DLL将包含由WCF服务实现的接口(契约),并且他们将添加对这些DLL的引用。只有使用dll中的这个接口,他们才能进行通信 “消费”WCF服务的正确方法是什么 另外,我已经读了很多关于如何使用/托管WCF服务的书,但仍然可以找到一种最好的方法

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

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

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

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

另外,我已经读了很多关于如何使用/托管WCF服务的书,但仍然可以找到一种最好的方法


p.p.S.我们在VS 2008、.NET 3.5下工作,但也欢迎您提出VS2010和.NET 4.0的想法。

所以团队2希望您创建一个客户机实现,他们可以将其包括在项目中?对我来说似乎是懒惰。听起来你们需要弄清楚你们的公司SOA战略是什么。如果没有策略(或希望获得策略)。团队2应该创建他们自己的项目,如果需要的话,他们可以引用facade。

为第二团队生成客户端代理dll是很简单的。使用windows SDK中的命令行工具生成代理类,然后使用msbuild生成代理dll。这甚至可以在您的构建过程中自动执行,并且dll会在每个构建中被放置到一个已知的共享位置


也就是说,这不是SOA的最佳实践,因为对于SOA,WSDL应该定义接口,这是您应该向第二团队提供的。这可以通过url或作为文件放置。

他们如何使用我的wsdl?因为他们是.Net项目,他们应该使用svcutil创建客户端代理文件并将其添加到项目中。这可以作为一个预构建步骤,使用一个调用svcuti的简单批处理文件来完成。不,这不是惰性情况。他们有一些仅将服务用作程序集的策略。。。是的,他们可以自己创建这些部件。对我来说,现在有一个问题:管理这些事情的最佳做法是什么。Pratik建议的方法(他们将使用wsdl)对我很好。但目前,我不知道他们将如何消费它(我还需要谷歌搜索)