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

我不想重新发明轮子,并能够在我在Visual Studio 2017中创建的新Azure功能中使用它们.我的所有存储库方法都使用一个接口.那么,我将如何在我的新Azure函数中实现依赖注入呢?

我没有看到任何对DI的支持,但我有点困惑.Azure功能似乎基于与WebJobs相同的SDK,我认为微软go 年开始在WebJobs中支持DI——我肯定知道,因为我使用Ninject实现了它.

有没有办法让我可以在新的Azure Functions项目中使用现有的库?

推荐答案

除了服务定位器(反)模式之外,我还看到了这两种技术.我也询问了Azure功能团队的意见.

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

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

Asp.net相关问答推荐

如何在 ASP.Net Core 中验证上传的文件

Web 部署工具 2.1 和 Web 部署 3.5 有什么区别?从 VS 2010 部署需要哪一个?

如何从 dll 文件中提取类的源代码?

某些黑客能否从用户那里窃取 Web 浏览器 cookie 并在网站上使用该名称登录?

未知的网络方法.参数名称:methodName

ASP.NET - AppDomain.CurrentDomain.GetAssemblies() - AppDomain 重新启动后缺少程序集

加载特定 UpdatePanel 后如何调用客户端 javascript 函数

如何使用文件上传控件 Select 多个文件?

什么相当于 ASP.NET 中的 cron 作业(job)?

Twitter bootstrap glyphicons 不会出现在发布模式 404 中

如何通过后面的代码不显示

我应该如何在类和应用层之间传递数据?

ASP.NET MVC4 异步控制器 - 为什么要使用?

从命令行复制 VS2008发布网站

GMT 和 UTC 一样吗?

解析器错误消息:无法加载类型网络营销

如何获取当前登录用户的角色列表

在 Visual Studio 2010 中随机禁用编辑 aspx/ascx 文件?

ASP.Net 哪个用户帐户在 IIS 7 上运行 Web 服务?

使用 FileUpload Control 获取文件的完整路径