gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 00:41:40 27 4
gpt4 key购买 nike

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

我正在尝试使用 WAS 将这些部署到 Windows Server 2008 机器上的 IIS。

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

经过一些编译问题后,当我导航到 http://localhost:8000/Services 时,我现在得到了一个目录列表。

我还创建了一个 Service.svc 文件,其中包含
<%@ServiceHost 服务=MyApp.AddressService %>

当我导航到 localhost:8000/Services/AddressService 时,我收到一条消息,表明我已经创建了一个服务,并且附加 ?wsdl 给了我用于创建客户端的 xml。

问题是,当我尝试向 .svc 文件添加更多服务时出现错误。

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

谢谢!

最佳答案

您不能将多个服务添加到 SVC 文件。一个 SVC 文件 = 一个服务类。没有办法改变它。

但是:您绝对可以在您的服务类上实现多个服务接口(interface):

public class YourService : IService1, IService2, IService3
{
...
}

然后你有一个 SVC 文件 = 一个服务(实现)类 = 3 个服务契约(Contract)。

在 .NET 4/WCF 4 中,您将能够在 web.config 中为服务定义 URL,并且不再需要 SVC 文件。

this blog post herethis one here有关更多信息,如果您可以选择 .NET 4。

关于WCF-如何向 Service.svc 添加多个服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2803243/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com