C# 如何在azure函数中使用return属性?
是否可以通过在属性中指定连接信息直接将响应返回到存储帐户? 在下面的例子中,我相信这与我正在寻找的类似:C# 如何在azure函数中使用return属性?,c#,.net,azure-functions,C#,.net,Azure Functions,是否可以通过在属性中指定连接信息直接将响应返回到存储帐户? 在下面的例子中,我相信这与我正在寻找的类似: [return:EventHub(“results”,Connection=“EhConnectionString”)] 完整背景: [FunctionName("DequeAndForwardOn")] [return: EventHub("results", Connection = "EhConnectionString")] public static str
[return:EventHub(“results”,Connection=“EhConnectionString”)]
完整背景:
[FunctionName("DequeAndForwardOn")]
[return: EventHub("results", Connection = "EhConnectionString")]
public static string Run([ServiceBusTrigger("testqueue", Connection = "SbConnectionString")]string myQueueItem, TraceWriter log)
{
log.Info($"C# ServiceBus queue trigger function processed message: {myQueueItem}");
EventHubOutput message = JsonConvert.DeserializeObject<EventHubOutput>(myQueueItem);
message.ProcessedAtUtc = DateTime.UtcNow;
string json = JsonConvert.SerializeObject(message);
return json;
}
for Blob绑定解释了如何执行此操作。它与EventHub绑定略有不同
[FunctionName("ResizeImage")]
public static void Run(
[BlobTrigger("sample-images/{name}")] Stream image,
[Blob("sample-images-sm/{name}", FileAccess.Write)] Stream imageSmall, //output blob
[Blob("sample-images-md/{name}", FileAccess.Write)] Stream imageMedium)
{
//your code here
}
如果指定
FileAccess.Read
,会发生什么情况?我知道,使用FileAccess.Write
当我们改变Stream imagessmall
时,它的内容将在函数执行结束时写入sample images sm/{name}
?如果您想使用对blob存储的更改作为函数的触发器,您可以使用FileAccess.Read
。由于您希望将数据输出到存储帐户,因此需要请求FileAccess.Write
权限。
[FunctionName("ResizeImage")]
public static void Run(
[BlobTrigger("sample-images/{name}")] Stream image,
[Blob("sample-images-sm/{name}", FileAccess.Write)] Stream imageSmall, //output blob
[Blob("sample-images-md/{name}", FileAccess.Write)] Stream imageMedium)
{
//your code here
}