我有一个需要存储库的 Azure 辅助角色。我通常使用 Ninject 将这些东西注入(inject)到我创建的对象的构造函数中,这对于 MVC3/4 工作得很好(我将它与 Ninject.MVC 一起使用)。
但是,它不适用于 Azure 辅助角色。我需要一个无参数构造函数来启动该角色,因此构造函数注入(inject)不是一个选项。我尝试使用 DependencyResolver.Current.GetService
获取我的存储库(从构造函数、OnStart()
方法和 Run()
方法),但每次都会返回 null
。我认为这是因为 MVC 中的 Application_Start()
尚未运行?我不知道。
谁能帮我解释一下我是如何做到这一点的?有人吗?
最佳答案
如果您使用此问题中提供的答案 Cannot inject dependencies to Azure WorkerRole object using Spring.NET你可以解决一些问题,但然后使用 Ninject 而不是 Spring.NET
关于asp.net-mvc - 如何注入(inject)Azure worker 角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13333709/