問題タブ [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.

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

c# - LightInject SignalR がありません。RegisterHubs メソッド

MVC プロジェクトで LightInject を使い始めたばかりですが、問題なく動作しています。しかし、SignalR ハブにも使用したかったのです。だから私はhttp://www.lightinject.net/#signalrの指示に従いました。ただし、メソッド ServiceContainer.RegisterHubs はどこにも表示されません。LightInject、LightInject.Mvc、および LightInject.SignalR dll をインストールしました。

誰が私が間違っているのか知っていますか?

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

c# - LightInject を使用してインターフェイスをメソッドにバインドする方法

Ninject で、NHibernate の ISession をメソッドにバインドしたい場合:

メソッドは次のとおりです。

LightInject で同じことを行うにはどうすればよいですか?

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

c# - LightInject の使用を開始する

は LightInject のベンチマークが大好きです。彼らは非常識です!さすが、.Net パフォーマンスに関する本を書いた方がいいですね。私は本気です。

ドキュメントを見ました。

dllをインストールしました。そのステップに従ってください。

次に、ドキュメントの次のステップでは、containerオブジェクトがあることを前提としています。

おっと!確かに、私は箱の中で最も鋭いクレヨラではないかもしれませんが、今何をすべきですか? 残りの例に従うことができるように「設定」するには、どのクラスとメソッドを作成する必要がありますか? (プロジェクト全体で機能するように設定した方がよいと思います)

余談ですが、明示的ではないにしても、他の「manページ」を参照して、その時点でドキュメントにこれらの手順を追加するのは間違っていますか? コンテナを取得するにはさまざまな方法があるかもしれません。どれが必要かを知るには十分ではありません。ドキュメントのこの時点で、「これは 90% の状況で機能する」例と、より特殊なケースへのリンクを探していました。

ありがとう!

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

light-inject - LightInject 解決される型を決定しますか?

私は、Ninject から軽量 (かつ高速) の Ioc フレームワークへの移行を検討しています。

私は LightInject を手に入れて遊んでいますが、次のことを行う方法が見つかりません:

RegisterConstructorDependency への呼び出し内から、解決されるオブジェクトのタイプを判別できるようにしたいと考えています。Param 情報は、パラメーターの場所について知る必要があるすべてを提供してくれます。しかし、注射の標的を特定することはできません。

これは、文字列値をコンストラクターに挿入しようとするときに問題になります。

例:

コンストラクター引数の登録で、どの実装 (Impl1 または Impl2) が解決されているかを判断する方法を教えてください。「needsA」に渡すには、異なる値が必要になる場合があります。

LightInject がこの情報を提供できない可能性があり、検索範囲を広げる必要があります。

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

c# - LightInject 3.0.2.5 の Create で Fallback を使用すると StackOverflow 例外が発生する

これはhttps://github.com/seesharper/LightInject/issues/173のコピーです

フォールバックと .Create() を使用して具象型を自動的に作成しようとしましたが、どういうわけかループしてしまい、その理由がわかりません。

ここに私のテストコードがあります:

アドバイスいただけますか?

Factory メソッドが次のようになっていても、ループします。

しかし、Fooを事前に登録すると完全に機能します(これは明らかに避けたいです)

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

asp.net-mvc - Web API、Light Inject、および静的辞書をデータ層に渡す

マルチデータベース ソリューションがあり、次のように接続文字列をファクトリ関数に渡しています。

ClientConfigサブドメインを接続文字列にマップする、アプリの開始時に設定される静的辞書が含まれています。このアプローチがメモリ リークを引き起こしているようです (これが原因でリークが発生していることは 100% 確実ではありませんが、リークは発生しています)。

私の質問は、チェーンを下に渡すために、各リクエストで簡単に検索できる接続文字列のリストを保持する最良の方法は何ですか。

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

c# - LightInject: コンストラクター インジェクションと IDisposable

LightInjectのコンストラクタインジェクション機能を利用したいのですが、まずはIDisposableのライフタイム管理について整理したいと思います。

次の点を考慮してください。

例A

例 B

両方の例に対する私の質問:

  1. Dispose メソッドは、Foo が破棄された後、IBar の LightInject によって呼び出されますか、それとも自分で dispose を呼び出す必要がありますか?
  2. IBar が PerContainerLifeTime を使用している場合、Foo インスタンスが破棄されるたびに Dispose が呼び出されますか?

編集 まあ、2番目の質問はばかげていると思います.PerContainerLifeTimeインスタンスは、コンテナがDisposedのときにもちろん破棄されます. 私の全体的な質問は、LightInject は注入された依存関係を追跡しており、それら自体を破棄していますか?

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

ioc-container - Web API を使用した Lightinject - HttpRequestMessage を取得するにはどうすればよいですか?

Web API で Lightinject を使用する場合、現在の HttpRequestMessage を取得するにはどうすればよいですか?
たとえば、Simple Injector では、コンテナーに次の拡張メソッドがあります。

しかし、Lightinject で一致するものを見つけることができませんでした。