gpt4 book ai didi

c# - WebAPI 上传必须是异步的吗?

转载 作者:行者123 更新时间:2023-11-30 16:53:51 33 4
gpt4 key购买 nike

我一直在阅读关于 ASP.NET WebAPI 文件在网络和 StackOverflow 上的上传。

我看到的所有问题(直接或间接)都涉及 the MSDN article example with the async upload .

这是处理文件上传的实际方式吗?必须将文件上传到 WebAPI 使用 Task<>async

最佳答案

一位 friend 刚刚问我这个问题,我相信简短的回答是肯定的......但有警告。

相关 API 由 https://msdn.microsoft.com/en-us/library/system.net.http.httpcontentmultipartextensions(v=vs.118).aspx 上定义的扩展方法提供.我四处寻找这些方法的同步版本,但无济于事。

显然是 ReadAsMultipartAsync<T> 的返回值是 Task<T> , 您可以调用 Wait()强制同步。然后,您可以在 Controller 中的方法声明中免除异步。

我还没有尝试过,所以它可能有效,也可能无效 - 尽管没有明显的原因表明它无效。

我想我应该问的问题是,鉴于 MS 非常努力地迫使开发人员走异步路线,您为什么要实现同步上传? (并不是说这在所有情况下都一定好或合适。)

关于c# - WebAPI 上传必须是异步的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30998461/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com