依赖注入 – ServiceStack中的Funq用法

前端之家收集整理的这篇文章主要介绍了依赖注入 – ServiceStack中的Funq用法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
>如何从控制器中访问Container实例?
>我必须在我的类中使用Container.Resolve但是如何访问Container实例?
>是单身吗?
>我可以使用新的Container()还是像Funq.StaticContainer这样的链?

感谢Mythz @L_502_0@,a)或b)或c).

我将使用Mythz的解决方案,它被我接受,但有关于它的模式(ServiceLocator Pattern),你可以check here for extra info.

解决方法

有几种方法可以静态引用AppHost实例.您可以通过 IAppHost实例解决依赖关系:

HostContext.TryResolve<T>();
HostContext.Resolve<T>();
HostContext.AppHost.TryResolve<T>();

如果由于某种原因您需要访问具体的Funq.Container,您可以通过单例访问它:

ServiceStackHost.Instance.Container

在服务,Razor View Page等内部,您可以使用:

base.TryResolve<T>();

猜你在找的设计模式相关文章