C# 为什么创建的blob是空的?
为什么创建我的blob时没有任何内容? 我有一个输出绑定集,用于在以下位置创建blob:C# 为什么创建的blob是空的?,c#,.net,azure-functions,azure-storage-blobs,C#,.net,Azure Functions,Azure Storage Blobs,为什么创建我的blob时没有任何内容? 我有一个输出绑定集,用于在以下位置创建blob: public static class OnSchedulingToMMMQueueTriggered { [FunctionName("OnSchedulingToMMMQueueTriggered")] public static void Run( [QueueTrigger("httpqueue", Connection = "OnSchedulingToMMMQue
public static class OnSchedulingToMMMQueueTriggered
{
[FunctionName("OnSchedulingToMMMQueueTriggered")]
public static void Run(
[QueueTrigger("httpqueue", Connection = "OnSchedulingToMMMQueueTriggered:SourceQueueConnection")] MyPayload myQueueItem,
[Blob("processed/{Payload}", FileAccess.Write, Connection = "OnSchedulingToMMMQueueTriggered:ProcessedPayloadsConnectionString")] Stream processedPayload,
ILogger log)
{
log.LogInformation($"C# Queue trigger function processed: {myQueueItem.Payload}");
processedPayload = StreamGenerator.GenerateStreamFromString(myQueueItem.Payload);
}
}
它创建一个blob,并使用processed/{Payload}
为其指定正确的命名;然而,当我查看水滴内部的内容时,它是空的
我假设这不起作用:
processedPayload = StreamGenerator.GenerateStreamFromString(myQueueItem.Payload);
下面的例子来自:
为什么创建的blob为空?
下面是我对流生成器的实现:
public static class StreamGenerator
{
public static Stream GenerateStreamFromString(string s)
{
var stream = new MemoryStream();
var writer = new StreamWriter(stream);
writer.Write(s);
writer.Flush();
stream.Position = 0;
return stream;
}
}
似乎您的代码将生成的流分配给本地varprocessedPayload
你可能想要
StreamGenerator.GenerateStreamFromString(myQueueItem.Payload).CopyTo(processedPayload)
StreamGenerator.GenerateStreamFromString(myQueueItem.Payload).CopyTo(processedPayload)