ASP.NET webapi で、一時ファイルをクライアントに送信します。ストリームを開いてファイルを読み取り、HttpResponseMessage で StreamContent を使用します。クライアントがファイルを受信したら、この一時ファイルを削除したい (クライアントからの他の呼び出しなし) クライアントがファイルを受信すると、HttpResponseMessage の Dispose メソッドが呼び出され、ストリームも破棄されます。ここで、一時ファイルも削除したいと思います。
これを行う 1 つの方法は、HttpResponseMessage クラスからクラスを派生させ、Dispose メソッドをオーバーライドし、このファイルを削除して、基本クラスの dispose メソッドを呼び出すことです。(まだ試していないので、これがうまくいくかどうかはわかりません)
これを達成するためのより良い方法があるかどうか知りたいです。