gpt4 book ai didi

azure - 更改 CloudQueueMessage 类型会导致异常绑定(bind)参数 'myQueueItem' 。 mscorlib : String reference not set to an instance of a String

转载 作者:行者123 更新时间:2023-12-04 03:10:30 24 4
gpt4 key购买 nike

创建新的 QueueTrigger Azure 函数时,我想将 string 输入切换到 CloudQueueMessage

我已将签名更改为:

公共(public)异步静态任务运行([QueueTrigger("%queue-name%", Connection = "AzureStorageConnection")]CloudQueueMessage myQueueItem, TraceWriter log)

我收到以下错误:

8/15/17 12:16:07 AM] 功能已启动(Id=a137d868-1256-4a67-a225-8a95fb0e31fb)
[8/15/17 12:16:07 AM] 执行“TokenRefresh”(原因=“在“refreshtoken”上检测到新队列消息。”,Id=a137d868-1256-4a67-a225-8a95fb0e31fb)
[8/15/17 12:16:07 AM] 发生 ScriptHost 错误
[8/15/17 12:16:07 AM] 执行函数时出现异常:TokenRefresh。 Microsoft.Azure.WebJobs.Host:异常绑定(bind)参数“myQueueItem”。 mscorlib:未将字符串引用设置为字符串的实例。
[8/15/17 12:16:07 AM] 参数名称:s。

函数应用程序正确地弹出项目,然后因为它随后抛出快速异常,所以该队列中的所有项目都会进入有毒队列。我正在使用最新的函数 sdk 和 windows azure sdk nuget 包。

最佳答案

根据您的描述,我在Azure门户上检查了这个问题。我发现它可以工作,这是我的 run.csx 文件下的代码片段,如下所示:

#r "Microsoft.WindowsAzure.Storage"
using System;
using Microsoft.WindowsAzure.Storage.Queue;

[FunctionName("QueueTriggerCSharp")]
public static void Run([QueueTrigger("myqueue-items", Connection = "AzureWebJobsStorage")]CloudQueueMessage myQueueItem, TraceWriter log)
{
log.Info($"C# Queue trigger function processed: {myQueueItem.AsString}");
}

结果:

2017-08-15T07:35:27.104 Function started (Id=0ed03b74-bc9c-408a-9607-55e2942f1d50)

2017-08-15T07:35:27.214 C# Queue trigger function processed: sample queue data

2017-08-15T07:35:27.214 Function completed (Success, Id=0ed03b74-bc9c-408a-9607-55e2942f1d50, Duration=108ms)

正如 garth mason 提到的,然后我使用 VS 2017 函数类库在本地检查了它。另外,我发现了类似的问题How to change the parameters types using a queue trigger and a VS 2017 function class library还有这个git issue ,您可以引用他们解决这个问题。

关于azure - 更改 CloudQueueMessage 类型会导致异常绑定(bind)参数 'myQueueItem' 。 mscorlib : String reference not set to an instance of a String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45684918/

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