問題タブ [light-inject]
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# - LightInject SignalR がありません。RegisterHubs メソッド
MVC プロジェクトで LightInject を使い始めたばかりですが、問題なく動作しています。しかし、SignalR ハブにも使用したかったのです。だから私はhttp://www.lightinject.net/#signalrの指示に従いました。ただし、メソッド ServiceContainer.RegisterHubs はどこにも表示されません。LightInject、LightInject.Mvc、および LightInject.SignalR dll をインストールしました。
誰が私が間違っているのか知っていますか?
c# - LightInject を使用してインターフェイスをメソッドにバインドする方法
Ninject で、NHibernate の ISession をメソッドにバインドしたい場合:
メソッドは次のとおりです。
LightInject で同じことを行うにはどうすればよいですか?
c# - LightInject の使用を開始する
私は LightInject のベンチマークが大好きです。彼らは非常識です!さすが、.Net パフォーマンスに関する本を書いた方がいいですね。私は本気です。
ドキュメントを見ました。
dllをインストールしました。そのステップに従ってください。
次に、ドキュメントの次のステップでは、container
オブジェクトがあることを前提としています。
おっと!確かに、私は箱の中で最も鋭いクレヨラではないかもしれませんが、今何をすべきですか? 残りの例に従うことができるように「設定」するには、どのクラスとメソッドを作成する必要がありますか? (プロジェクト全体で機能するように設定した方がよいと思います)
余談ですが、明示的ではないにしても、他の「manページ」を参照して、その時点でドキュメントにこれらの手順を追加するのは間違っていますか? コンテナを取得するにはさまざまな方法があるかもしれません。どれが必要かを知るには十分ではありません。ドキュメントのこの時点で、「これは 90% の状況で機能する」例と、より特殊なケースへのリンクを探していました。
ありがとう!
light-inject - LightInject 解決される型を決定しますか?
私は、Ninject から軽量 (かつ高速) の Ioc フレームワークへの移行を検討しています。
私は LightInject を手に入れて遊んでいますが、次のことを行う方法が見つかりません:
RegisterConstructorDependency への呼び出し内から、解決されるオブジェクトのタイプを判別できるようにしたいと考えています。Param 情報は、パラメーターの場所について知る必要があるすべてを提供してくれます。しかし、注射の標的を特定することはできません。
これは、文字列値をコンストラクターに挿入しようとするときに問題になります。
例:
コンストラクター引数の登録で、どの実装 (Impl1 または Impl2) が解決されているかを判断する方法を教えてください。「needsA」に渡すには、異なる値が必要になる場合があります。
LightInject がこの情報を提供できない可能性があり、検索範囲を広げる必要があります。
c# - LightInject 3.0.2.5 の Create で Fallback を使用すると StackOverflow 例外が発生する
これはhttps://github.com/seesharper/LightInject/issues/173のコピーです
フォールバックと .Create() を使用して具象型を自動的に作成しようとしましたが、どういうわけかループしてしまい、その理由がわかりません。
ここに私のテストコードがあります:
アドバイスいただけますか?
Factory メソッドが次のようになっていても、ループします。
しかし、Fooを事前に登録すると完全に機能します(これは明らかに避けたいです)
asp.net-mvc - Web API、Light Inject、および静的辞書をデータ層に渡す
マルチデータベース ソリューションがあり、次のように接続文字列をファクトリ関数に渡しています。
ClientConfig
サブドメインを接続文字列にマップする、アプリの開始時に設定される静的辞書が含まれています。このアプローチがメモリ リークを引き起こしているようです (これが原因でリークが発生していることは 100% 確実ではありませんが、リークは発生しています)。
私の質問は、チェーンを下に渡すために、各リクエストで簡単に検索できる接続文字列のリストを保持する最良の方法は何ですか。
c# - LightInject: コンストラクター インジェクションと IDisposable
LightInjectのコンストラクタインジェクション機能を利用したいのですが、まずはIDisposableのライフタイム管理について整理したいと思います。
次の点を考慮してください。
例A
例 B
両方の例に対する私の質問:
- Dispose メソッドは、Foo が破棄された後、IBar の LightInject によって呼び出されますか、それとも自分で dispose を呼び出す必要がありますか?
- IBar が PerContainerLifeTime を使用している場合、Foo インスタンスが破棄されるたびに Dispose が呼び出されますか?
編集 まあ、2番目の質問はばかげていると思います.PerContainerLifeTimeインスタンスは、コンテナがDisposedのときにもちろん破棄されます. 私の全体的な質問は、LightInject は注入された依存関係を追跡しており、それら自体を破棄していますか?
ioc-container - Web API を使用した Lightinject - HttpRequestMessage を取得するにはどうすればよいですか?
Web API で Lightinject を使用する場合、現在の HttpRequestMessage を取得するにはどうすればよいですか?
たとえば、Simple Injector では、コンテナーに次の拡張メソッドがあります。
しかし、Lightinject で一致するものを見つけることができませんでした。