問題タブ [policy-injection]

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.

0 投票する
0 に答える
272 参照

unity-container - NamespaceMatchingRule(IEnumerable を構成する方法) Unity 2.0 xml 構成ファイルで?

Unity 2.0 構成ファイルを使用してIEnumerable<MatchingInfo>オーバーロードされたコンストラクターの 1 つに渡すにはどうすればよいですか?NamespaceMatchingRule

0 投票する
2 に答える
657 参照

c# - ユニティ + インターセプト + フェイク = ビッグ ボール オブ ファイア

Unity を新しい Fakes フレームワーク (以前の pex & mol) で快適に動作させるのに問題があります。

Unity インターセプト ライブラリの偽物を作成しようとすると、デバッグ時に単体テストが正常に実行されましたが、

InvalidProgramException - 共通言語ランタイムが無効なプログラムを検出しました。

問題はなぜですか?デバッグとリリースで動作が異なるのはなぜですか? 単体テストはデバッグ時に合格しますが、代わりに実行することを選択すると上記の例外で中断します。

0 投票する
1 に答える
397 参照

dependency-injection - Unity インターセプトと循環参照を使用したクラス

私のリッチ ドメイン モデルには循環参照がありますが、これは意図的なものです。

また、より詳細な制御のために独自の ORM を作成しており、プロパティに加えられた変更を検出するために、Unity を使用してセッターへの呼び出しをインターセプトし、プロパティ変更通知をトリガーしています (EF の動作と同様)。

問題は、ポリシー インターセプトが同じオブジェクトを何度も繰り返しているため、スタック オーバーフローが発生していることです。参照カウントを行う方法はありますか?

コンストラクターが循環的に依存していないことは既に確認済みですが、同じオブジェクトの繰り返しの再帰を停止するには、ポリシー インジェクションが必要です。

0 投票する
0 に答える
222 参照

unity-container - Unity を AOP ソリューションとして使用したポリシー インジェクション

これは、当社が AOP (分野横断的な問題) の解決策として検討している方法ですが、この方法論の現在のフィードバックやサンプル/実際の例をまだ見つけることができず、3 つまたは 3 つの投稿しかありません。 4歳。これは私を少し緊張させます:

実際のアプリでのポリシー インジェクション アプリケーション ブロック?

これは、Unity / Policy Injection をこのように使用している人はほとんどいないということですか (可能性が高い)、それとも完全に機能するため、誰もコメントする必要がない (可能性は非常に低い) ということですか?

誰かが、このテーマに関するより最新の関連する投稿や記事を教えてくれれば、非常にありがたいです。

ありがとう、ピーター

0 投票する
1 に答える
1071 参照

c# - ポリシー インジェクション インターセプトが WebAPI コントローラーで機能しない

私は Web API を使用してポリシー インジェクションを実装しており、DI にはカスタム DependancyResolver を使用しています。ポリシー注入を実装するために InterfaceIntercept アプローチを使用しました。クラス(カスタム作成クラス)の場合は正常に機能していますが、ApiController の場合はポリシー インジェクションが起動されません。

APIController でポリシー インジェクションを呼び出すために、インターフェイスを作成し、コントローラーでそれを実装しました。以下のコードの共有: また、MessageHandlers でポリシーを呼び出す必要もあります。

ポリシー挿入コード:

属性コード

インターフェース コード : このインターフェースは ApiController によって実装されています

IRequestExecutionController インターフェイスは、RequestExecutionController によって実装されています。 unity で型を登録する:

インターセプトの登録

依存関係を解決するための統一性があるため、Controller インスタンスの作成を処理するコントローラー ファクトリ クラスを作成しました。

そして、このコントローラー ファクトリをグローバル構成ファイルに登録しました。同じプロセスが他のクラスでは機能していますが、apicontroller では機能していません。

誰でもこれについて何か提案できますか?

0 投票する
1 に答える
896 参照

c# - 基底クラスからの Unity インターセプト

特定の基本型について Unity にインターセプトを宣言し、そのインターセプトがすべての派生型に対して自動的に適用されるようにしたいと考えています。

同じトピックである 2 つの異なる SO 投稿が表示されますが、探している答えはどちらにもありません。

そこで、私が持っているコードを示して、私のシナリオに固有の答えが得られるかどうかを確認したいと思います.

私はこれらのクラスを持っています:

[Report] 注釈は私自身のカスタム属性です。これは、メソッドに AOP ロギングを適用する必要があることを示しています。次のように、ポリシーベースの傍受で使用するように手配します。

はのReportAttributePolicyカスタム バージョンですAttributeDrivenPolicy。詳細については、Unity Interceptionのブログ投稿を参照してください。

明らかに、私が機能させようとしているシナリオは次のとおりです。

要求されたタイプは単に から派生したものRootControllerですが、私のReportAttributePolicy.

上記のコードを実行すると、ReportAttributePolicy のどのメソッドも実行されません。これは、魔法を起こす機会がないことを意味します。継承の例を扱っていない場合は、すべて正常に機能します。

継承で機能させるにはどうすればよいですか?