[英]Azure Function Timeout after 30 minutes
我已經設置了一個 Azure Function v3。 根據本文檔配置標准計划: https://learn.microsoft.com/en-us/azure/azure-functions/functions-host-json#functiontimeout 。 另外,將 functionTimeout 設置為 Unlimited
標准(S1:1)計划是否合適? 我是否需要將其更改為 P1V12 才能將其設置為“無限”超時?
好像沒有考慮host.json? 還是計划不正確? 請幫忙。
我能夠讓它工作是添加一個屬性:
[Timeout("05:00:00")]
[FunctionName("MyFunction")]
似乎 host.json 文件被忽略
編輯 -使用 HOST.JSON 文件修復
找到這個線程: https://github.com/Azure/azure-functions-servicebus-extension/issues/81
解決方案: https://github.com/Azure/azure-functions-servicebus-extension/issues/34#issuecomment-596781972
public override void Configure(IFunctionsHostBuilder builder)
{
var tempServices = builder.Services.BuildServiceProvider();
var azureFuncConfig = tempServices.GetService<IConfiguration>();
var configBuilder = new ConfigurationBuilder()
.AddConfiguration(azureFuncConfig)
.SetBasePath(Environment.CurrentDirectory)
.AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables();
var configReader = configBuilder.Build();
var config = configBuilder.AddAzureKeyVault(new AzureKeyVaultConfigurationOptions()
{
Client = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(new AzureServiceTokenProvider().KeyVaultTokenCallback)),
Vault = configReader["keyvaulturl"],
Manager = new DefaultKeyVaultSecretManager()),
}).Build();
builder.Services.AddSingleton<IConfiguration>(config);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.