首页 > 解决方案 > 是否可以在 Azure Functions v2 函数之外访问 appsetting/connection 字符串值?

问题描述

简而言之,我试图从函数外部的帮助程序类访问 Azure 函数中的 appsetting 值。我有许多直接访问 appsettings 的子助手类。这不是 Azure Functions v1 的问题,因为它使用了 ConfigurationManager,我能够简单地创建一个帮助器类,使用它来检索 appsetting/connection 字符串值。这可以像 Azure Functions v2 一样轻松完成吗?如果是这样,怎么做?请举例!

我希望能够以某种方式注册 ConfigurationBuilder,然后将其注入另一个类的构造函数中,以便我可以检索 appsetting 值。我已经看到了各种如何设置它并直接从入口点(运行)使用它的示例。但是我还没有找到任何关于如何在“启动”类中设置它然后能够将它注入整个项目的任何类构造函数的合法示例。

var config = new ConfigurationBuilder()
    .SetBasePath(context.FunctionAppDirectory)
    .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
    .AddEnvironmentVariables()
    .Build();

我希望在 c# 中有一个如何使用依赖注入注册它的示例(它可以直接与 .net 框架一起使用,还是需要像 Unity 这样的第三方 DI 库?),然后将它注入到其他一些类构造函数中。

标签: azuredependency-injectionconfigurationazure-functionsappsettings

解决方案


推荐阅读