我正在开展的一个既定项目是希望开始用 ServiceStack 提供的 Web 服务替换 WCF\ASMX Web 服务。
该项目已经广泛使用现有的 IoC 容器,并且不希望将 Funq 引入其中。
我知道 ServiceStack 可以通过容器适配器支持额外的容器,但是首选是完全交换 IoC 容器。
是否可以将 Funq 与 ServiceStack 中的另一个 IoC 实现完全交换?
我正在开展的一个既定项目是希望开始用 ServiceStack 提供的 Web 服务替换 WCF\ASMX Web 服务。
该项目已经广泛使用现有的 IoC 容器,并且不希望将 Funq 引入其中。
我知道 ServiceStack 可以通过容器适配器支持额外的容器,但是首选是完全交换 IoC 容器。
是否可以将 Funq 与 ServiceStack 中的另一个 IoC 实现完全交换?
不。
使用Container.Adapter
是如何让 Funq 解决来自替代 IOC 的依赖关系,如IOC 文档中所述。
Funq 是一个极其轻量级的 IOC(实际上只是包装了 .NET 通用集合),其中大部分都包含在这个Container.cs文件中。ServiceStack 与 Funq 接口,如果提供了 Adapter,它将从指定的 IOC 解析其依赖关系,否则它会回退并查找自己的集合。