コードの重複を減らす/回避するようにコードを構成しようとしていますが、興味深い問題に遭遇しました。コードがストアド プロシージャを呼び出すたびに、ユーザー名、ドメイン、server_ip、client_ip など、ストアド プロシージャに共通のいくつかの変数を渡す必要があります。これらはすべて HttpRequest オブジェクトまたは system.environment オブジェクトから取得されます。
これらはすべてのストアド プロシージャに渡されるため、最初に考えたのは、データベース ラッパーであり、これらを毎回初期化して渡すユーティリティ クラスを作成することでした。そのため、コードでそれを行う必要はありません。問題は、c# クラス (App_Code フォルダー内) が Httprequest オブジェクトを認識しないことです。もちろん、これを引数としてラッパーに渡すこともできますが、それではラッパーを作成する目的全体が無効になります。ここで何か不足していますか?
ストアド プロシージャを呼び出すたびに 4 行のコードを繰り返すのは大したことではないことはわかっていますが、非常に早い段階でコードの重複を排除したいと考えています。