如何注入Azure工作者角色?

时间:2012-11-11 17:45:51

标签: asp.net-mvc azure dependency-injection ninject azure-worker-roles

我有一个需要存储库的Azure辅助角色。我通常使用Ninject在我创建的对象的构造函数中注入这些东西,这对MVC3 / 4很有效(我将它与Ninject.MVC一起使用)。

但是,它不适用于Azure辅助角色。我需要一个无参数构造函数来启动角色,因此构造函数注入不是一个选项。我尝试使用DependencyResolver.Current.GetService来获取我的存储库(来自构造函数,OnStart()方法和Run()方法),但每次都返回null。我想这是因为MVC的Application_Start()还没有运行?我不知道。

任何人都可以通过解释我这样做来帮助我吗?任何人吗?

1 个答案:

答案 0 :(得分:1)

如果您使用此问题Cannot inject dependencies to Azure WorkerRole object using Spring.NET中提供的答案,您可以解决一些问题,但然后使用Ninject而不是Spring.NET