我在尝试将 MessageReceiver 实例注入(inject)我的 .NET 5 函数时遇到问题,如下所示:
[Function("MyFunction")
public void Run([ServiceBusTrigger("myqueue", Connection = "sbconn")]
MyMessage myMessage, FunctionContext context, MessageReceiver messageReceiver)
错误是:
Exception: Microsoft.Azure.Functions.Worker.Diagnostics.Exceptions.FunctionInputConverterException: Error converting 1 input parameters for Function 'MyFunction': Cannot convert input parameter 'messageReceiver' to type 'Microsoft.Azure.ServiceBus.Core.MessageReceiver' from type 'System.String'.
我尝试使用 messageReceiver 的不同位置重新排列签名,但没有任何效果。
还尝试添加一个字符串参数,运行时希望它符合上面的消息..没有工作,错误消息仍然相同。
有人设法使用 .NET 5 函数注入(inject)/解析 MessageReceiver 实例吗?
谢谢
最佳答案
IMessageReceiver 不再可与 .Net 5 中的 dotnet-isolated 绑定(bind)。请参阅此处 IMessageReceiver on ServiceBusTrigge
关于Azure Function 与 MessageReceiver 和 .NET 5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68828888/