問題タブ [autofac-module]
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.
c# - 参照されているアセンブリと参照されていないアセンブリからの Autofac ロードの依存関係
直接使用されていない場合でも、参照されているすべてのアセンブリを読み込む方法を尋ねる多くの質問を見てきましたが、さらに一歩進めたいと思います。拡張可能なサービスとインターフェイスを構築しています。意図は、送信者/受信者を追加のタイプで拡張できることです。たとえば、インターフェイスは SMS メッセージの送信を担当し、異なるアダプターを持つことができます。たとえば、2 つの異なるアプリケーションがあるとします。 SMS を使用する場合、それぞれが独自のISmsAdapter
およびの実装を持っているISmsReplyAdapter
ため、アセンブリは必ずしもサービスによって参照されるとは限りません (アプリケーションは、応答を受信するための Windows サービスと WebAPI サービスで構成されます)。
私ができるようにしたいのは、参照されているアセンブリにある autofac モジュールを登録するだけでなく、/bin/plugins などの特定のフォルダーにあるアセンブリにモジュールを登録することです。
私が望むものと似たようなことをする以外Caliburn.Micro
に、これに関連するものを見つけることができませんでしたDirectoryCatalog
Autofacでこれを達成する方法を知っている人はいますか?
c# - Autofac - デリゲート ファクトリ + タイプ インターセプターを一緒に
AutoFacデリゲートファクトリとタイプ インターセプターをうまく連携させようとしていますが、必要な動作が得られないようです。
( http://docs.autofac.org/en/latest/advanced/delegate-factories.html ) ( http://docs.autofac.org/en/latest/advanced/interceptors.html )
以下の例では、IQuoteService.GetQuote(...) への呼び出しが CallLogger インターセプターによってインターセプトされるようにします。
Enable___(); の両方を試しました。インターセプトを有効にするための拡張メソッドがありますが、どれも呼び出しを正しくインターセプトしていないようです。
問題は、Autofac がプロキシとデリゲートの署名を登録する方法にあると思われますが、正直なところ、私は少し立ち往生しています... 私は Autofac もキャッスル ウィンザーも知りませんが、このプロジェクトはオートファクを使用。
以下に回答
動作例に更新されたコード:
c#-4.0 - Autofac - JSON 構成を使用して登録されたインスタンスを解決する方法
私たちの要件は、異なるユーザー定義スレッドに対して異なる Logger インスタンスを持つことです。
] }
この JSON を作成し、それをモジュールとして登録して、18122 と 18105 の各値を個別に登録できるようにしました。
2 つのフォルダーが作成されますが、ロガーはそのファイルに書き込みません。他のファイルにも書き込みます。つまり、解決して取得したインスタンスは、その特定の値のインスタンスではありません。
コンストラクターに挿入すると、18105 のみが解決されます。
誰か助けてください!
ありがとう!