只有在Azure Blob Storage更新/在Azure存储中创建相同文件时,我才能从Azure Blob存储中获取文件内容。这必须通过C#完成。
答案 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的函数。