获取 Azure Function App v2 的根目录

编程入门 行业动态 更新时间:2024-10-28 21:29:30
本文介绍了获取 Azure Function App v2 的根目录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我构建了一个 Azure Function App (v2).所有功能所需的配置任务都在一个结构如下的 Setup 类中完成:

I build an Azure Function App (v2). Configuration tasks necessary for all functions are done in a Setup class that is structured like the following:

[assembly: WebJobsStartup(typeof(Startup))] internal class Startup : IWebJobsStartup { public void Configure(IWebJobsBuilder builder) { Configuration = new ConfigurationBuilder() .SetBasePath(<functionAppDirectory>) .AddJsonFile("local.settings.json") .Build(); builder.AddDependencyInjection(ConfigureServices); } public IConfiguration Configuration { get; set; } private void ConfigureServices(IServiceCollection services) { var connection = Configuration.GetConnectionString("<myconnection-string>"); ... } }

在 ConfigureServices 我想从配置文件中读取一个连接字符串.为此,函数应用基本文件夹已使用 SetBasePath 指定.但我发现没有办法访问这条路径.根据 github/Azure/azure-functions-host/wiki/Retrieving-information-about-the-currently-running-function 可以将 ExecutionContext 注入到包含路径的函数中需要.但是如何在我的 Startup 类中访问 ExecutionContext?

In ConfigureServices I want to read a connection string from a configuration file. For that the function app base folder has be specified with SetBasePath. But I found no way to get access to this path. According to github/Azure/azure-functions-host/wiki/Retrieving-information-about-the-currently-running-function an ExecutionContext can be injected in a function, which contains the path need. But how do I access ExecutionContext in my Startup class?

推荐答案

你可以在你的启动文件中使用这段代码.我今天刚刚为我的项目测试了它,它适用于云和本地.

You can use this piece of code in your startup file. I have just tested it today for my project and it works on both cloud and local.

var executioncontextoptions = builder.Services.BuildServiceProvider() .GetService<IOptions<ExecutionContextOptions>>().Value; var currentDirectory = executioncontextoptions.AppDirectory;

更多推荐

获取 Azure Function App v2 的根目录

本文发布于:2023-08-02 11:53:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1277595.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:根目录   Function   Azure   App

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!