2017-06-20 52 views
-1

我必须从Azure Blob存储中获取文件内容,仅在更新时创建/在Azure存储中创建同一文件。这必须通过C#完成。仅当通过C#更新时才从Azure Blob存储获取文件?

+0

'从哪里获取文件?你能否详细说明一下,告诉我们你做了什么? – Win

+0

你是什么意思',只有当它被更新/创建在Azure中Storage'相同的文件?另外,正如@Win提到的那样,请详细说明并告诉我们迄今为止所做的工作。 –

回答

1

我得从Azure的Blob存储的文件内容,只有当它被更新/创建在Azure存储相同的文件。这必须通过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创建队列的消息,并在功能进程使用QueueTrigger属性代替BlobTrigger属性的一滴。

相关问题