DI CompositionRoot多WCF服务主机(DI CompositionRoot with

2019-09-17 10:15发布

我们正在开发将基于配置动态地加载服务selfhosted WCF服务主机。

我想知道我阉应该考虑每个服务作为一个小型应用程序,使用成分根在每个托管服务主机本身的服务或使用的组合物根源在哪里?

您输入,非常感谢!

Answer 1:

有每个服务的组成根是好的,但如果你可以让你的WCF服务只包含1个服务有两种方法:一种方法,使您可以执行查询对象,一个方法,可以让你执行命令。 这样,你仍然会有一个组成根为WCF服务。

要允许这样做,你需要模型的所有突变的命令/处理和读取操作的查询/处理 。 当你这样做,你将永远不会有以后再改变什么的SVC。

看看在Silverlight的食谱 ,它成功地使用了这种方法。 看看在主\食谱\ Services.Host \ CommandService.svc.cs ,这是WCF服务的入口点。

这可能会彻底打开你的世界颠倒,但这种架构是非常灵活的,可扩展的,并且可以大大降低维护成本。



文章来源: DI CompositionRoot with multi service WCF Host