IIS上的动态WCF服务耦合

时间:2011-12-21 11:59:26

标签: c# wcf iis service

我正在尝试构建一个服务机制,该机制应该是基于附加组件并通过发布订阅系统进行通信。它必须基于WCF服务。 我现在所拥有的是一个我无法工作的概念所以我决定问你,因为我可能会以错误的方式(我刚刚开始使用WCF)。

我想要实现的是创建具有会话持久性的单核服务,可以通过链接未知数量的附加服务来扩展。我想在运行时而不是在构建时设置发布订阅系统,因此核心服务应该能够检测哪些附加服务可用(使用web.config?)然后将它们绑定到消息总线。

从前端(ASP经典)必须可以访问任何.svc文件,但是,维护会话时,每个.svc文件必须连接到消息总线。

全部托管在一个IIS活动目录中。

你能给我一些关于在哪里看的提示吗?

我特别喜欢:

  • WCF动态发现
  • 在同一主机上的WCF到WCF通信(甚至在相同的活动目录中)

提前致谢,希望你能帮忙!

更新

感谢您的回答,我会读到您发送给我的链接。我将在适当的时候发布我的最终概念解决方案以供将来参考。

2 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,因为我有一个常见的WCF服务,但实现取决于用户的角色,因此在运行时很难做到这一点。 我找到了关于这个问题的教程,这对我的老板来说很棒:http://blog.micic.ch/net/dynamic-iis-hosted-wcf-service

我已经在我的环境中进行了测试并且是非常强大的技术。希望对你有所帮助。欢呼声。

答案 1 :(得分:1)

关于使用WCF发布订阅机制的2美分 - WCF本身并不是为pub / sub机制构建的。它是为请求/响应通信模型而构建的。看一下pub / sub here

的NService Bus

谈论在核心服务之上添加服务,我无法得到您想要的内容?它是您想要的路由服务吗? WCF 4现在提供路由服务。有关更多信息,请查看here该链接还详细讨论了WCF 4中的发现机制。

另外看看Agatha框架,它也有单一的WCF服务,没有。请求处理程序,在框架中将根据每个请求决定调用哪个请求处理程序。

搜索Agatha - Davy brion以获取更多信息