【问题标题】:Multiple WCF Services多个 WCF 服务
【发布时间】:2011-08-30 08:32:41
【问题描述】:

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

http://somehost/ProjectX/

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

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

?

【问题讨论】:

  • 如果可以访问,他们共享配置有什么问题?
  • 因为我认为我不应该通过逻辑分离服务然后在同一个配置文件中再次合并它们。
  • 如何“合并”?他们每个人都加载自己的副本——除非每个服务都需要不同的配置元素(其中一个不应该知道其他的),那么复制配置似乎是多余的,如果一个设置发生变化,你'将需要全部更改。

标签: wcf web-config svc


【解决方案1】:

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

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

http://localhost:8083/WCFServices/IService1
http://localhost:8083/WCFServices/IService2
http://localhost:8083/WCFServices/IService3

【讨论】:

  • 很抱歉提出旧帖子,但您的链接已失效。可能想把信息放在这里或更新它。谢谢!
  • 嘿@JamesRalston。 Tnx 提出这个问题。我停止支付托管费用,因为我的提供商不断通过电子邮件向我询问计费密码“以确认我的身份”。我仍然在 github 上有代码,但没有太多文档 :(。希望有人可以环顾该项目以弄清楚如何做到这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多