WCF-如何将多个服务添加到Service.svc?

WCF-如何将多个服务添加到Service.svc?,wcf,Wcf,我有4个通过服务主机项目运行的服务,当asp.net开发服务器通过VS托管它们进行调试时,这些服务与我的asp.net应用程序通信良好 我正在尝试使用WAS将这些部署到windows server 2008计算机上的IIS 我在IIS中将项目设置为应用程序,并将整个配置部分从servicehost项目中的app.config复制到IIS站点的web.config 在一些遵从性问题之后,现在当我导航到 我还创建了一个Service.svc文件,其中包含 当我导航到localhost:8000/S

我有4个通过服务主机项目运行的服务,当asp.net开发服务器通过VS托管它们进行调试时,这些服务与我的asp.net应用程序通信良好

我正在尝试使用WAS将这些部署到windows server 2008计算机上的IIS

我在IIS中将项目设置为应用程序,并将整个配置部分从servicehost项目中的app.config复制到IIS站点的web.config

在一些遵从性问题之后,现在当我导航到

我还创建了一个Service.svc文件,其中包含

当我导航到localhost:8000/Services/AddressService时,我会收到一条消息,说明我已经创建了一个服务,而追加?wsdl将为我提供创建客户机的xml

问题是,当我尝试向.svc文件添加任何其他服务时,会出现错误

我应该使用service.svc来配置多个服务,还是使用WAS的方式不同? 如何通过同一应用程序公开其他三个服务


谢谢大家!

不能向SVC文件添加多个服务。一个SVC文件=一个服务类。没有办法改变这一点

但是:您完全可以在服务类上实现多个服务接口:

public class YourService : IService1, IService2, IService3
{
  ... 
}
然后您有一个SVC文件=一个服务(实现)类=3个服务契约

在.NET 4/WCF 4中,您可以在web.config中定义服务的URL,并且不再需要SVC文件

如果.NET 4是您的一个选项,请参阅或以了解更多信息