context.Server.MapPath
app_dataフォルダーの下にある既知のディレクトリ/ファイルの物理的な場所を特定するためだけに毎回使用するのは奇妙だと思います。アプリケーションが実行されると、最初にシャットダウンせずに物理的な場所を変更することはできないはずだと私は理解しています。これが当てはまる場合は、app_startにapp_dataの物理パスをキャッシュし、そのキャッシュ値を実行期間中使用できます。
この件について専門家の意見が必要です。私の仮定は正しいですか?アプリケーションを再起動せずにアプリケーションの物理パスを変更する可能性はありませんよね?
これが本当なら、すべての奇妙なメソッドにパラメーターとしてコンテキストを含める必要がなくなるので、時間を大幅に節約できます。
メソッドインターフェイスの明確さは私にとって最も重要であり、<context>はそれに適合しません。
ところで、私は共有ホスティングを使用しているので、アプリケーションの物理的な配置を制御できません。これは重要ですか?