asp.net - Azure Functions 中的 DI

标签 asp.net azure asp.net-web-api azure-functions

我在 ASP.NET Web API 应用程序中使用了一些类库来处理我的所有后端内容,例如对多个数据库(例如 Azure SQL 数据库、Cosmos DB 等)的 CRUD 操作。

我不想重新发明轮子,也不想在我在 Visual Studio 2017 中创建的新 Azure Functions 中使用它们。我的所有存储库方法都使用一个接口(interface)。那么,我将如何在我的新 Azure 函数中实现依赖注入(inject)?

我没有看到任何对 DI 的支持,但我有点困惑。 Azure Functions 似乎基于与 WebJobs 相同的 SDK,而且我认为去年 Microsoft 已经开始在 WebJobs 中支持 DI - 我确定这一点,因为我使用 Ninject 实现了它。

有没有办法解决这个问题,以便我可以在新的 Azure Functions 项目中使用现有的库?

最佳答案

除了服务定位器(反)模式之外,我还看到了这两种技术。我还向 Azure Functions 团队询问了他们的意见。

https://blog.wille-zone.de/post/azure-functions-dependency-injection/

https://blog.wille-zone.de/post/azure-functions-proper-dependency-injection/

关于asp.net - Azure Functions 中的 DI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45912224/

相关文章:

asp.net - 设置回发时的 View 状态

azure - 处理来自不同 AD 租户中多个 Azure 订阅中存储帐户的 Blob 事件?

javascript - 如何在谷歌地图上添加图像

c# - 多个对象上的多个独立锁

python - 发布数据时无法筛选 ASP.Net 网站

javascript - 如何突出显示中继器中选定的行?

asp.net - 无法在 paypal 上进行自适应支付

azure - 我的 Azure AD - SAML 2.0 配置有问题

c# - 在 .NET MVC 应用程序中验证 Azure AD B2C JWT

c# - 使用 HttpClient 时避免从异步函数返回类型 Task<Object>