gpt4 book ai didi

c# - 30 分钟后 Azure 函数超时

转载 作者:行者123 更新时间:2023-12-05 03:38:40 24 4
gpt4 key购买 nike

我已经设置了一个 Azure Functions v3。根据本文档配置标准计划:https://learn.microsoft.com/en-us/azure/azure-functions/functions-host-json#functiontimeout .另外,将 functionTimeout 设置为 Unlimited

标准(S1:1) 计划是否正确?我是否需要将其更改为 P1V12 才能将其设置为“无限”超时?

enter image description here enter image description herehost.json:

enter image description here

30 分钟后继续崩溃: enter image description here

好像没有考虑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);
}

关于c# - 30 分钟后 Azure 函数超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68869429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com