0

IHttpAsyncHandler インスタンス A が与えられた場合、A は EndProcessRequest コールバックを受け取るインスタンスになりますか? もしそうなら、それは保証されていますか?IsReusable プロパティは動作をまったく変更しますか?

私が手を差し伸べて、他の誰かがすでにこの道を進んでいるかどうかを確認したかったことをテストしようとするのは十分に複雑です.

現在、EndProcessRequest に送信される状態オブジェクトを使用する IHttpAsyncHandler があり、すべてが完全に機能しています。ただし、プロパティやフィールドなどのインスタンス レベルの変数で状態を保持できれば、コードを大幅にきれいにすることができます。

考え?

4

1 に答える 1

1

はい、同じインスタンスが EndProcessRequest メソッドで呼び出されます。

ただし、ハンドラーに要求ごとの状態を設定している場合、isReusable ゲッターは「false」を返す必要があります。そうしないと、ASP.NET ランタイムは、要求ごとにまったく新しいインスタンスを再作成する代わりに、要求から要求へとハンドラーを再インスタンス化しません。

于 2011-06-02T22:13:28.743 に答える