0

我正在开发 Azure Wep App (C# Wep Api 2.0)。

此应用程序将用于接收文件上传请求,然后将文件保存在 Azure blob 中,并在 Azure 数据库中创建记录。

我有点困惑,是否应该选择一种在单个请求中接收所有文件的方法,然后我应该使用 async 逐个处理文件。或者我应该选择一种方法,一次满足单个文件,并在客户端我将文件 1 一个 1 发送到 Wep 应用程序。

我也计划为此实现 Web Sockets,这样我的文件在上传时不会丢失。但我不确定这是否会奏效?

欢迎任何其他解决此问题的想法。

谢谢

4

1 回答 1

1

如果您的客户端并行上传 10 个文件或串行上传 10 个文件,则性能的主要限制可能是它们的可用带宽。他们所花费的总时间不会有任何不同。因此,最好使用 Azure 的可伸缩性,让客户端能够为每个文件调用一个方法 (URL);在这种情况下,您的代码只需处理一次上传。如果您的网络程序员想要上传多个异步或一个接一个,您的代码不需要关心。

我当然不会在单个 Web 方法调用中处理多个文件上传 - 如果您这样做,您将创建一个人工处理瓶颈,并且它的可扩展性不如允许 Azure 扩展您的 Web 方法调用。

于 2019-08-17T19:49:18.547 回答