使用ninject,我可以使用应用程序组合根中的以下语法创建一个抽象工厂:
kernel.Bind<IBarFactory>().ToFactory();
ServiceStack 的默认 IoC 容器是否有类似的功能?我想在我的一个服务类中实现一个抽象工厂,以便根据需要创建存储库。
我听到的一个建议是使用:
HostContext.Container.Resolve<[InsertDependancyHere]>()
但我想避免在组合根(Apphost.cs 文件)之外创建对容器的访问。