Azure functions Azure函数,具有blob输入绑定,该绑定引用来自服务总线触发器的json消息中的blob位置

Azure functions Azure函数,具有blob输入绑定,该绑定引用来自服务总线触发器的json消息中的blob位置,azure-functions,azureservicebus,Azure Functions,Azureservicebus,我正在用Azure功能和Azure服务总线实现 My Azure函数有一个ServiceBusTrigger,它本身可以正常工作 公共异步任务运行( [ServiceBusTrigger(“worker”,Connection=“SERVICE\u BUS\u Connection”)]字符串json, ILogger日志) { var notificationCommand=JsonConvert.DeserializeObject(json,新的JsonNotificationCommand

我正在用Azure功能和Azure服务总线实现

My Azure函数有一个
ServiceBusTrigger
,它本身可以正常工作

公共异步任务运行(
[ServiceBusTrigger(“worker”,Connection=“SERVICE\u BUS\u Connection”)]字符串json,
ILogger日志)
{
var notificationCommand=JsonConvert.DeserializeObject(json,新的JsonNotificationCommandConverter());
来自总线的序列化声明检查消息如下所示:

{
“类型”:“索赔检查”,
“产品”:“XYZ”,
“payloadRef”:“https://{storage account}/{container}/{blob_id}”
}
我希望能够使用
Blob
输入绑定从Blob存储中获取有效负载引用,而无需手动执行,但绑定表达式存在一些问题-我甚至不确定是否可以执行我正在尝试的操作

基本上我想做以下几点:

公共异步任务运行(
[ServiceBusTrigger(“worker”,Connection=“SERVICE\u BUS\u Connection”)]字符串json,
[Blob(“{PayloadReference}”,FileAccess.Read,Connection=“Blob\u STORAGE\u Connection”)]Stream myBlob,
ILogger日志)
{
var notificationCommand=JsonConvert.DeserializeObject(json,新的JsonNotificationCommandConverter());
其中
Blob(“{PayloadReference}”
引用来自总线的json消息中的属性

有可能吗?如果有,我该怎么做…

C#使用命令式绑定模式,而不是function.json中的声明性绑定。因此,您不能输入json并让输出绑定或输入绑定知道json格式的值


您可以从服务总线队列或主题(从您的服务总线触发器)手动读取值,并使用azure的C#SDK将输出发送到所需的blob路径。

blob属性示例仅显示“{container}/{blob_id}”。它们没有显示提供完整uri的示例。不确定这是否是打字错误,甚至不确定是否相关,但我注意到绑定有“PayloadReference”,但有效负载字段较短“payloadRef”,大小写不同。