gpt4 book ai didi

azure - 不支持构造函数 'DisableAttribute(Type)'。为服务总线队列生成函数元数据时出错触发了 Azure 函数

转载 作者:行者123 更新时间:2023-12-02 07:33:22 24 4
gpt4 key购买 nike

我尝试通过更新应用程序设置值来在运行时禁用函数应用程序。通过使用禁用属性的重载。但以下代码出现错误

using System.Reflection;
using System.Threading.Tasks;
using Microsoft.Azure.WebJobs;
using Microsoft.Extensions.Logging;

namespace DisableFunctionApp
{
public static class Function5
{
[Disable(typeof(DoWorkDisableProvider))]
[FunctionName("Function5")]
public static void Run([ServiceBusTrigger("cds-storage-queue", Connection = "dv-svcbus-events_RootManageSharedAccessKey_SERVICEBUS")]string myQueueItem, ILogger log)
{
log.LogInformation(System.Environment.GetEnvironmentVariable("MY_TIMER_DISABLED5", EnvironmentVariableTarget.Process));
log.LogInformation($"function processed message: {myQueueItem}");
Environment.SetEnvironmentVariable("MY_TIMER_DISABLED5", "1");
}
}

public class DoWorkDisableProvider
{
public bool IsDisabled(this MethodInfo method)
{
// check if the function should be disable
// return true or false
if (Convert.ToBoolean(System.Environment.GetEnvironmentVariable("MY_TIMER_DISABLED5", EnvironmentVariableTarget.Process)))
return true;
else
return false;
}
}
}

错误,不支持构造函数“DisableAttribute(Type)”。生成函数元数据时出错

microsoft.net.sdk.functions:v3.0.7

对解决问题有任何帮助

最佳答案

你的代码应该是这样的:

    [Disable("MY_TIMER_DISABLED")]
[FunctionName("Function1")]
public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
ILogger log)
{
log.LogInformation("C# HTTP trigger function processed a request.");
return new OkObjectResult("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
}

更改设置的步骤应该在函数应用程序的启动处进行。

您可以为“MY_TIMER_DISABLED”设置指定默认值。例如,这是我的设置:

{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"MY_TIMER_DISABLED": "true"
}
}

因此,通过上述设置,该功能将默认禁用。请告诉我是否可以解决:)

关于azure - 不支持构造函数 'DisableAttribute(Type)'。为服务总线队列生成函数元数据时出错触发了 Azure 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62579227/

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