我有一个需要存储库的 Azure 辅助角色。我通常使用 Ninject 将这些东西注入到我创建的对象的构造函数中,这对于 MVC3/4 效果很好(我将它与 Ninject.MVC 一起使用)。
但是,它不适用于 Azure 辅助角色。我需要一个无参数的构造函数来启动角色,所以构造函数注入不是一个选项。我尝试使用DependencyResolver.Current.GetService
来获取我的存储库(从构造函数、OnStart()
方法和Run()
方法),但它null
每次都返回。我认为这是因为Application_Start()
来自 MVC 的尚未运行?我不知道。
任何人都可以通过解释我如何做到这一点来帮助我吗?任何人?