【问题标题】:Call .NET Web API method whenever a new file is added to Azure Blob Storage每当将新文件添加到 Azure Blob 存储时调用 .NET Web API 方法
【发布时间】:2017-09-06 16:12:01
【问题描述】:

我的 .NET Web API 项目中有一个名为 ReadFileData(string blobStorageFilePath) 的方法。此方法从 Azure Blob 文件中读取文本内容。 azure blob 存储文件路径通过该方法中的参数传递。到目前为止,一个客户端应用程序(Web)正在调用这个方法来读取文件数据,但现在我必须自动化这个过程。

那么,是否可以在自动将新文件添加到 azure blob 存储时调用此 Web API 方法(以某种方式)?所以这样就不需要任何客户端应用程序了。

我应该使用哪种方法来实现这个过程?

任何工作示例都将受到赞赏。

【问题讨论】:

  • @RawitasKrungkaew 这应该是答案,而不仅仅是评论
  • 如何将文件上传到 azure blob。如果您正在通过代码进行操作,那么您可以在该方法本身中进行 Web api 调用。如果您还通过门户上传,请使用 azure 函数。

标签: c# azure asp.net-web-api azure-eventhub azure-blob-storage


【解决方案1】:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-storage-blob-triggered-function

您可以创建由 Azure Blob 存储触发的函数。完整示例请查看链接

【讨论】:

    【解决方案2】:

    您可以将 Web 作业添加到您的 Azure 应用服务并安装 Azure Webjobs SDK。然后,您可以使用简单的声明性 blob 触发器轻松触发您的读取

    https://docs.microsoft.com/en-us/azure/app-service-web/websites-dotnet-webjobs-sdk-storage-blobs-how-to

    public static void CopyBlob([BlobTrigger("input/{name}")] TextReader input,
        [Blob("output/{name}")] out string output)
    {
        output = input.ReadToEnd();
    }
    

    【讨论】:

      猜你喜欢
      • 2022-11-03
      • 2020-06-17
      • 2017-09-21
      • 1970-01-01
      • 2020-03-02
      • 2020-08-25
      • 2013-02-06
      • 2020-11-25
      • 2017-08-18
      相关资源
      最近更新 更多