依赖注入 – ServiceStack中的Funq用法
发布时间:2020-12-14 04:57:30 所属栏目:百科 来源:网络整理
导读:如何从控制器中访问Container实例? 我必须在我的类中使用Container.Resolve但是如何访问Container实例? 是单身吗? 我可以使用新的Container()还是像Funq.StaticContainer这样的链? 感谢Mythz for gist hint,a)或b)或c). 我将使用Mythz的解决方案,它被我
>如何从控制器中访问Container实例?
>我必须在我的类中使用Container.Resolve但是如何访问Container实例? >是单身吗? >我可以使用新的Container()还是像Funq.StaticContainer这样的链? 感谢Mythz for gist hint,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>(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |