我想要一个用 C# 脚本编写的 azure 函数,该函数由 http 请求触发,然后将消息发送到 Azure ServiceBus 主题。当 out 参数设置为字符串时,一切正常,但我希望能够在发送消息时设置消息的元数据,例如 To 。 我想我应该将字符串类型更改为 Message(来自 ServiceBus)来实现这一目标,但我不知道如何包含该包。 我的代码function.json:
{
"bindings": [
{
"authLevel": "function",
"name": "req",
"type": "httpTrigger",
"direction": "in",
"methods": [
"get",
"post"
]
},
{
"name": "$return",
"type": "http",
"direction": "out"
},
{
"connection": "AzureServiceBus",
"name": "outputSbMsg",
"topicName": "producttest",
"direction": "out",
"type": "serviceBus"
}
]
}
和函数定义:
#r "Newtonsoft.Json"
using System.Net;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Primitives;
using Newtonsoft.Json;
public static async Task<IActionResult> Run(HttpRequest req, ICollector<Message> outputSbMsg, ILogger log)
我遇到错误:找不到类型或命名空间名称“Message”(您是否缺少 using 指令或程序集引用?) 我找不到正确的 include 和 #r 组合来使其工作
最佳答案
在文件顶部添加 using Microsoft.Azure.ServiceBus;
。
关于c# - 在 C# 脚本 Azure Function 中使用 ServiceBus 作为输出参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67024198/