- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何访问 Functions Startup 类中的 ExecutionContext.FunctionAppDirectory 以便我可以正确设置我的配置。请参阅以下启动代码:
[assembly: WebJobsStartup(typeof(FuncStartup))]
namespace Function.Test
{
public class FuncStartup : IWebJobsStartup
{
public void Configure(IWebJobsBuilder builder)
{
var config = new ConfigurationBuilder()
.SetBasePath(“”/* How to get the Context here. I cann’t DI it
as it requires default constructor*/)
.AddJsonFile(“local.settings.json”, true, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();
}
}
}
最佳答案
您没有 ExecutionContext
,因为您的 Azure Function 尚未处理实际的函数调用。但您也不需要它 - local.settings.json 会自动解析到环境变量中。
如果您确实需要该目录,可以在 Azure 中使用 %HOME%/site/wwwroot
,在本地运行时使用 AzureWebJobsScriptRoot
。这相当于 FunctionAppDirectory
。
This 也是关于这个主题的一个很好的讨论。
public void Configure(IWebJobsBuilder builder)
{
var local_root = Environment.GetEnvironmentVariable("AzureWebJobsScriptRoot");
var azure_root = $"{Environment.GetEnvironmentVariable("HOME")}/site/wwwroot";
var actual_root = local_root ?? azure_root;
var config = new Microsoft.Extensions.Configuration.ConfigurationBuilder()
.SetBasePath(actual_root)
.AddJsonFile("SomeOther.json")
.AddEnvironmentVariables()
.Build();
var appInsightsSetting = config.GetSection("APPINSIGHTS_INSTRUMENTATIONKEY");
string val = appInsightsSetting.Value;
var helloSetting = config.GetSection("hello");
string val = helloSetting.Value;
//...
}
示例 local.settings.json:
{
"IsEncrypted": false,
"Values": {
"APPINSIGHTS_INSTRUMENTATIONKEY": "123456..."
}
}
示例 SomeOther.json
{
"hello": "world"
}
关于azure - Azure Function IWebJobsStartup 实现中的 ExecutionContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55616798/
我正在使用 Azure Function(v3),我可以在 startup.cs 中使用 IWebJobsStartup 和 FunctionsStartup 注册依赖项。 但是我们应该使用哪一个呢?
如何访问 Functions Startup 类中的 ExecutionContext.FunctionAppDirectory 以便我可以正确设置我的配置。请参阅以下启动代码: [assembly:
我正在尝试通过 Visual Studio 和 CLI 使用 V2 运行时创建一个 Azure 函数。但是当我运行它时,我看到以下错误: [9/30/2018 3:11:06 PM] No job f
我正在使用Azure Function v2。这是我使用构造函数注入(inject)的函数: public sealed class FindAccountFunction { private
我是一名优秀的程序员,十分优秀!