Web API で Web サービスを構築していますが、アクションの 1 つが非常に大きなファイルを受け取ります。通常は 100 ~ 200 MB のビデオ ファイルです。これは、アップロード時間が長くなることを意味します。
コントローラー アクションがビデオ ファイルを使用できるように、既に Type Formatter を作成しています (ファイル情報は Type Formatter によってディスクに書き込まれます) が、アクション メソッドで URLユーザーが送信した引数は有効であり、そうでない場合は例外をスローします。
HTTPリクエストヘッダーが送信されるとすぐに、ユーザーが正しいURL引数を送信しているかどうかがわかるため、これは非常に非効率的です。単純な404を送信する前に、本文が届くまでさらに20〜30分待つ必要がありますか?返事は?
理想的には、HTTP 要求ヘッダーが受信された直後で、HTTP 要求本文が送信される前に実行される FilterAttribute を作成 (または既存のものを使用) しようとしています。AuthorizeAttribute も同じことをしたいと思うので、これは可能だと思いますが、それを達成する方法がわかりません。私の主な問題は、アクションの引数の値にもアクセスする必要があることです (そのうちの 2 つは URL にあり、もう 1 つは明らかに HTTP 要求本文にポストされます)。
何か案は?