仅通过C#更新Azure Blob Storage中的文件?

时间:2017-06-20 13:33:17

标签: azure azure-storage-blobs

只有在Azure Blob Storage更新/在Azure存储中创建相同文件时,我才能从Azure Blob存储中获取文件内容。这必须通过C#完成。

1 个答案:

答案 0 :(得分:1)

  

只有在Azure Blob Storage更新/在Azure存储中创建相同文件时,我才能从Azure Blob存储中获取文件内容。这必须通过C#完成。

根据你的描述,我建议你可以尝试使用azure webjobs或函数blob触发器从blob存储中获取文件内容。

当创建或更新Azure blob时,blobtrigger将触发进程。

更多详细信息,您可以参考此article及以下代码示例。

public static void WriteLog([BlobTrigger("input/{name}")] string logMessage,
        string name,
        string blobTrigger,
        TextWriter logger)
    {
         logger.WriteLine("Full blob path: {0}", blobTrigger);
         logger.WriteLine("Content:");
         logger.WriteLine(logMessage);
    }

注意:SDK扫描日志文件以监视新的或更改的blob。这个过程不是实时的;在创建blob后几分钟或更长时间内,函数可能不会被触发。

如果blob触发器的速度和可靠性限制对于您的应用程序是不可接受的,建议的方法是在创建blob时创建队列消息,并使用QueueTrigger属性而不是BlobTrigger属性。处理blob的函数。