gpt4 book ai didi

c# - 属性 'DurableClientAttribute' 是一个 WebJobs 属性,.NET Worker(隔离进程)不支持该属性

转载 作者:行者123 更新时间:2023-12-03 02:00:57 24 4
gpt4 key购买 nike

我正在尝试为我的项目创建 azure 持久函数,但以下代码出现以下错误。

    [Function("OrdersQueueFunction")]
public async Task Run([QueueTrigger("bpbordersqueue")] [DurableClient] IDurableOrchestrationClient orchestrationClient, string orderData, ILogger log)
{
log.LogInformation($"C# Queue trigger function processed: {orderData}");
var orderValue = JsonSerializer.Deserialize<Order>(orderData);
await orderService.SaveData(orderValue);

if (orderValue.Status == Order.OrderStatus.Pending)
{
string instanceId = await orchestrationClient.StartNewAsync("OrchestrateRequestApproval", requestMetadata);
log.LogInformation($"Durable Function Ochestration started: {instanceId}");
}
}

错误:

Error   AZFW0001    The attribute 'DurableClientAttribute' is a WebJobs attribute and not supported in the .NET Worker (Isolated Process).

最佳答案

[Function("OrdersQueueFunction")]更改为[FunctionName("OrdersQueueFunction")]

安装 NuGet 包 Microsoft.Azure.WebJobs.Extensions.StorageMicrosoft.Azure.WebJobs.Extensions.DurableTask

当我最初尝试使用您的代码时,我收到了以下错误。

enter image description here

  • 在命名空间部分添加 DurableClientAttribute,如下所示。
using DurableClientAttribute = Microsoft.Azure.Functions.Worker.DurableClientAttribute;

我的命名空间:

using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.DurableTask;
using Microsoft.Extensions.Logging;
using DurableClientAttribute = Microsoft.Azure.Functions.Worker.DurableClientAttribute;

关于c# - 属性 'DurableClientAttribute' 是一个 WebJobs 属性,.NET Worker(隔离进程)不支持该属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76106632/

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