我构建了一个Azure Function应用(v2)。所有功能所需的配置任务都在Setup类中完成,该类的结构如下:
[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>");
...
}
}
Run Code Online (Sandbox Code Playgroud)
在ConfigureServices我想从配置文件中读取连接字符串。为此,已使用来指定功能应用程序基本文件夹SetBasePath。但是我发现没有办法访问此路径。根据https://github.com/Azure/azure-functions-host/wiki/Retrieving-information-about-the-current-running-function的说明,ExecutionContext可以将一个函数注入其中,其中包含所需的路径。但我怎么访问ExecutionContext我的Startup课吗?