問題タブ [linfu]
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# - Ninject.Extensions.Interception.Linfu で複数のインターフェースを公開するプロキシ
Ninject.Extensions.Interception
(より具体的にはInterceptAttribute
) とプロキシを使用Ninject.Extensions.Interception.Linfu
して C# アプリにログ記録メカニズムを実装していますが、プロキシされたクラスが複数のインターフェイスを実装するときにいくつかの問題に直面しています。
インターフェイスを実装し、抽象クラスから継承するクラスがあります。
ServiceLocator から MyClass のインスタンスを取得しようとすると、Loggable属性によりプロキシが返されます。
問題は、返されるプロキシがAbstractClassインターフェースのみを認識し、 SomeMethod()を公開していることです。その結果、存在しない SomePropertyArgumentException
にアクセスしようとすると、エラーが発生します。
この場合、複数のインターフェイスを公開するプロキシを作成するために mixin またはその他の手法を使用する方法はありますか?
ありがとう
パウロ
c# - 商用アプリケーションでのLinFu.DynamicProxyでのAutomapperの使用
Automapperを商用アプリケーション(.NET 3.5)で使用したいと考えています。クリアランスを取得するには、automapperのソースコードが必要です。
必要なautomapperソースコードを取得しましたが、コードをビルドした後、使用しているDLLが108KBであるときにautomapper.dllのサイズが86KBであることがわかりました。アプリケーションはこの86KBオートマッパーdllで動作していませんでした
コードを調べたところ、サイズ21KBの別のDLLLinFu.DynamicProxyが見つかりました。このDLLをオートマッパーDLLアプリケーションで使用すると、正常に動作します。
これに基づいて、私が使用していた108KBのdllには、実際には86KBのAutomapper +21KBのLinFu.DynamicProxyが含まれていると結論付けました。
今、私はライセンスに関連する質問があります。LinFu.DynamicProxyの承認も取得する必要がありますか?GNUライセンスが付属しています。
asp.net-mvc - asp.net-mvcでIOCを実行するためのより良い方法はありますか?
私はasp.net-mvcサイトを持っており、IOCを行うためにLinFuを使用しています。いくつかのアクションに依存関係があり、コントローラーに注入したいのですが、依存関係に依存するアクションを呼び出す場合にのみ依存関係を初期化したいという問題が発生しました。
だから私のコントローラーでは、私のコントローラーにこのコードがあります:
PeopleImporterを開始するにはかなりの費用がかかるため、私の問題は2つのことを解決したいということです。
IPeopleImporterの実装を「プラグイン可能」にして、インターフェイスでコントローラーにIOCできるようにしたい
アクションがたくさんあるので、ユーザーがIPeopleImporterを必要とする特定のアクションを呼び出さない場合に、IPeopleImporterを開始するコストをかけたくありません。上記のコードでは、PersonControllerを呼び出すたびにその開始を行っているようです
私の開始コードは次のようなものです。
これは一般的なパターン/問題のようです。推奨される解決策はありますか?それまでの間、代替案(パフォーマンスへの影響を回避するために、コントローラー内の概念の実装を単純に「新規」にすること(およびIOCを回避すること)はありますか?
c# - LinFu ランタイム エラーをコンパイル時エラーに変換する方法
IoC への露出は最小限で、LinFu を使用しています。私が抱えている主な問題は、実行時までエラーが検出されないことです。私はコンパイル時のエラーを処理することを好みます。
たとえば、次のコードを使用してオブジェクトを作成するとします。
このインターフェイスを実装するために作成したオブジェクトは次のとおりです。
コンストラクターに別のパラメーターを追加したいとしましょう。
その場合、コードは正常にコンパイルされますが、GetService を呼び出してオブジェクトをインスタンス化すると、実行時エラーが発生します。
ありがとう。
コンパイル時のエラーを受け取り、迅速かつ簡単に修正できるようにコードを変更するにはどうすればよいですか。