【发布时间】:2021-11-21 00:12:35
【问题描述】:
我目前正在使用Micrsoft.Azure.Functions.Worker.Extensions.ServiceBus 包。
我希望能够将 queueItem 序列化为我的自定义类型并获取消息接收器,但无法。如何在 .NET5 Azure Functions 中执行此操作?
[Function(nameof(Run))]
public async Task Run([ServiceBusTrigger("queuename", IsSessionsEnabled = true, Connection = "ServiceBusConnectionString")] QueueMessagePayload queueItem,
MessageReceiver messageReceiver,
string lockToken,
FunctionContext context)
MessageRecevier 不存在(语法错误)。如果我指定自定义类型而不是字符串,我也会收到以下错误。
Exception: Microsoft.Azure.Functions.Worker.Diagnostics.Exceptions.FunctionInputConverterException: Error converting 1 input parameters for Function 'Run': Cannot convert input parameter 'queueItem' to type 'QueueMessagePayload' from type 'System.String'
[Serializable]
public class QueueMessagePayload
{
public ActionEnum Action { get; set; }
public Object Body { get; set; }
}
【问题讨论】:
标签: azure-functions azureservicebus .net-5 azure-servicebus-queues