1

我正在 Web API 中构建 Web 服务,其中一个操作接收非常大的文件。它们是视频文件,通常在 100-200mb 之间。这意味着上传时间会很长。

我已经编写了一个类型格式化程序,以便我的控制器操作可以使用视频文件(嗯......无论如何,文件信息由类型格式化程序写入磁盘),但是在我的操作方法中,我然后检查 URL用户提交的参数有效,否则抛出异常。

这似乎非常低效,因为我可以在提交 HTTP 请求标头后立即判断用户是否提交了正确的 URL 参数 - 在发送简单的 404 之前是否真的需要再等 20-30 分钟让正文通过回复?

理想情况下,我希望创建(或使用现有的)一个 FilterAttribute,它在收到 HTTP 请求标头之后但在提交 HTTP 请求正文之前执行。我认为这是可能的,因为我认为 AuthorizeAttribute 会想做同样的事情,但我不确定如何完成它。我的主要困难是我还需要访问操作参数的值(其中两个在 URL 中,另一个显然发布在 HTTP 请求正文中)。

有任何想法吗?

4

0 回答 0