Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么创建的blob是空的?_C#_.net_Azure Functions_Azure Storage Blobs - Fatal编程技术网

C# 为什么创建的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

为什么创建我的blob时没有任何内容?

我有一个输出绑定集,用于在以下位置创建blob:

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;
    }
}

似乎您的代码将生成的流分配给本地var
processedPayload

你可能想要

StreamGenerator.GenerateStreamFromString(myQueueItem.Payload).CopyTo(processedPayload)
StreamGenerator.GenerateStreamFromString(myQueueItem.Payload).CopyTo(processedPayload)