【发布时间】:2018-02-05 07:45:50
【问题描述】:
我在我的 ASP.NET Web API 应用程序中使用了一些类库来处理我的所有后端内容,例如对 Azure SQL 数据库、Cosmos DB 等多个数据库的 CRUD 操作。
我不想重新发明轮子并能够在我在 Visual Studio 2017 中创建的新 Azure Functions 中使用它们。我所有的存储库方法都使用一个接口。那么,我将如何在我的新 Azure 函数中实现依赖注入?
我没有看到任何对 DI 的支持,但我有点困惑。 Azure Functions 似乎基于与 WebJobs 相同的 SDK,我认为去年微软已经开始在 WebJobs 中支持 DI - 我很确定,因为我使用 Ninject 实现了它。
有没有办法让我可以在我的新 Azure Functions 项目中使用我现有的库?
【问题讨论】:
-
DI 在两年多前加入 WebJobs。我有点惊讶它在 Functions 中仍然不可用。 (再说一次,我也很困惑 Functions 是基于
static的。)这个答案说明了 WebJobs DI 的简单性(BuildServiceProvider将是 Core DI 的“myContainer”等价物)——stackoverflow.com/a/30454556/152997
标签: asp.net azure asp.net-web-api azure-functions