問題タブ [interception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - ローカル マシンからのすべての要求を傍受し、それらに対する特定の応答を作成します
リモートデータソースに接続された多くの統合テストを作成するかなり古いアプリケーションを拡張する必要がありますが、このケースは適切に記述されていないため、ネットワークに依存しないスタブに変更するのは簡単な方法ではありません. 特定のリクエストをリッスンするUNIX用のある種のスクリプトを作成することは可能ですgoogle.com/api/123
か?たとえば、そのようなリクエストが見つかった場合、それを進めることはできませんが、以前にそのURLにマップした値を返しますか?
dependency-injection - LightInject PerWebRequest インターセプト
これは、LightInject の傍受に固有のものです。ユーザー入力に基づいて傍受ロジックを条件付きでオン/オフできるように、PerWebRequest の有効期間に基づいて傍受ロジックを適用することは可能ですか? たとえば、このようなもの。
IMyService の有効期間は PerWebRequest として定義されているため、すべての Web 要求に対して作成され、MyService インスタンスを作成するたびに Intercept メソッドを呼び出して、トレースが有効かどうかに応じてインターセプト ロジックを適用することを動的に決定できるという印象を受けました。ユーザーによって無効にされました。ただし、IMyService インスタンスが要求されたときに初めて Intercept メソッドを呼び出し、その後のすべての要求で同じ Interception メカニズムを再利用するようです。
また、MyServiceInterceptor 内で ITraceSwitcher ロジックを使用して、そこで傍受ロジックを使用またはバイパスすることもできますが、リフレクションによるプロキシ呼び出しのオーバーヘッドを回避するためにトレースが無効になっている場合は、プロキシの作成を避けたいと考えていますが、これは Intercept の場合にのみ可能です。メソッドは、Web リクエストごとに呼び出されます。それが可能か、またはより良い方法があるかどうか教えてください。
ありがとう、
サイド・デンマーク。
logging - ジェネリックの Autofac インターセプト構成
Autofac を使用して、ある種の傍受を試みています。現在、いくつかの bll オブジェクトを構成しています。
クラスの 1 つに Interception 属性を設定します。
残念ながら、MyClassBll からいくつかのメソッドを呼び出すときに Intercept メソッドは呼び出されません。これがどのように修正されるかについてのアイデアがあれば、私に知らせてください。
今のところ、一時的な回避策を見つけました: