简而言之,我试图从函数外部的帮助程序类访问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库?)然后再将其注入其他类中构造函数。