2

我被要求将我的 WCF 服务拆分为几个不同的.svc文件,每个逻辑操作组一个。现在的问题是我必须将它们托管在完全相同的地址

http://somehost/ProjectX/

而且我真的不知道是否可以将它们放在完全相同的路径中,因为尽管.svc文件具有不同的名称,但它们的配置文件都共享名称Web.config。我怎样才能解决这个问题?我应该使用

http://somehost/ProjectX/Service1/Service1.svc
http://somehost/ProjectX/Service2/Service2.svc
...

?

4

1 回答 1

1

默认情况下,服务能够共享基地址,它们只需要具有不同的合约(URL 的结束位)。我写了一篇关于这个主题的帖子,但从那以后我停止支付托管费用,也没有时间迁移帖子。该代码仍然可以在github上找到,并且通过一些持久性应该很容易理解如何做到这一点。

该项目展示了如何在一个 Windows 服务中托管多个 WCF 服务。它允许您这样做:

http://localhost:8083/WCFServices/IService1
http://localhost:8083/WCFServices/IService2
http://localhost:8083/WCFServices/IService3
于 2011-08-30T13:46:46.333 回答