asp.net-mvc - 如何注入(inject)Azure worker 角色?

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

我有一个需要存储库的 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/

相关文章:

c# - 如何在 ASP.NET MVC 中创建友好的 URL?

powershell - 获取订阅的存储帐户名称,然后根据结果创建名称

dependency-injection - 如何使用 NestJS 创建充当单例的服务

php - 为什么我会收到 PHP fatal error : Uncaught Error: Class 'MyClass' not found?

c - Paho MQTT C 客户端与 Beaglebone Black 上的 azure IoT-Hub 连接

.net - NLog:自定义目标的依赖注入(inject)

javascript - 在表格中单击按钮时读取输入文本值

c# - Asp.net Core HttpClient 有很多 TIME_WAIT 或 CLOSE_WAIT 连接

c# - 如何使用 itextsharp 获取 html 内容并将其转换为 PDF?

sql - 无法将 Windows Azure 连接到 MySQL WorkBench