問題タブ [ninject]

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 投票する
2 に答える
1801 参照

module - NInject モジュールをどのように編成していますか?

NInject のモジュール アーキテクチャは便利そうに見えますが、少し混乱するのではないかと心配です。

モジュールをどのように編成しますか? それらをどのアセンブリに保持し、どの配線をどのモジュールに入れるかをどのように決定しますか?

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

asp.net-mvc - AccountControllerとNinject2およびASP.NETMVC2プレビュー2でエラーが発生しました

Ninject 2とNinject.Web.MVCを使用しており、NinjectHttpApplicationを使用しています

ログオンプロセス中に次のエラーを受け取ります:「コントローラー'MySite.Controllers.AccountController'の単一のインスタンスを使用して複数の要求を処理することはできません。カスタムコントローラーファクトリが使用されている場合は、コントローラーの新しいインスタンスが作成されることを確認してくださいリクエストごとに」

私のglobal.asaxにはこれがあります:

AccountControllerModuleは次のようになります。

私の推測では、RegisterAllControllersIn中に設定されたライフサイクルを実行するための何かがあると思います...しかし、私にはよくわかりません...ここからどこに行くべきかについてのアイデアはありますか?

更新:HomeControllerにもそれが起こるのを見ただけです...それからシングルトンを作ろうとしているのですか、それとも何か正しいですか?

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

c# - Ninjectカーネルを作業単位オブジェクトファクトリとして使用する

だから私は依存性注入にNinjectを使い始めており、Linq2SqlDatacontextsのようなUnitofWorkタイプのオブジェクトのオブジェクトファクトリとしてカーネルを使用することを人々がどう思っているのか疑問に思っています。通常の依存関係のようにそれらを注入しますが、これにより、回避したいオブジェクトの存続期間の問題がいくつか発生します。DataContextは、必要に応じて新しいインスタンスを起動し、完了したらそれらを破棄することになっているため、一般的な依存関係とは異なります。

このようなことをするために、私は単にそのようなプロバイダーをセットアップするでしょう...

それらをモジュールにバインドします...

そして、必要に応じて標準カーネルを使用してください...

本質的に静的なファクトリであるため、少し重いように見えますが、とにかく他のものにNinjectを使用しています。チームのメンバーに、単にウィングさせるのではなく、ファクトリのコンベンションを提供するのが好きです(奇妙な場所にさまざまなファクトリクラスを作成したり、オブジェクトに静的メソッドを配置したりするなど)。

考え?依存性注入を使用して、DataContextやWCFサービスクライアントなどの作業単位の依存関係を処理するためのより良い方法はありますか?

0 投票する
4 に答える
4628 参照

asp.net-mvc - Ninject と接続文字列

私は Ninject を初めて使用し、MVC と Linq で Ninject 2 を試しています。私は SqlProductRepository クラスを持っています。私が知りたいのは、コントローラーに Repository オブジェクトを注入している場合、コンストラクターで接続文字列を渡す最良の方法は何かということだけです。

これは、リポジトリを挿入する ProductController クラスです。

誰かがこれに関して私を案内してもらえますか?

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

rhino-mocks - 自動モックコンテナ: Rhino Mocks と NInject

Rhino Mocks と NInject を使用した自動モック コンテナの実装を実装している人はいますか?

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

master-pages - インジェクトとマスターページインジェクション

まず、Ninject2.0を使用しています

挿入したいマスターページがありますが、その方法がよくわかりません。私が試したのは、System.Web.Mvc.ViewMasterPageから派生するクラスを作成してから、プロパティを作成することです。

ページを実行すると、どちらのプロパティも設定されず、両方ともnullになります。理由についてのアイデアやこれを行う方法の例はありますか?ありがとう

- アップデート

それで、私はさらに調査を行いました。Ninjectはクラスの作成をインターセプトしないため、クラス内のオブジェクトを自分で解決する必要があるようです。だから今私の質問は、カーネルのリゾルバーをどのように作成するのですか?上記のコードはクラスライブラリ内にあるため、カーネルへの参照はありません。私は次のことを試しました:( http://www.codethinked.com/post/2009/10/07/Our-Biggest-Enemy-Isne28099t-Developers-Who-Refuse-To-Move-Forward-It-isから少し変更-開発者-Who-Pretend-To-Move-Forward.aspx

そして登録:

それでもカーネルはnullです...いくつかの例を見る必要がありますが、何も見つかりません。または、混乱して何を探しているのかわからない可能性があります:\

どんな助けでも大歓迎です!

0 投票する
3 に答える
928 参照

c# - 依存性注入を使用した依存性注入の注入

依存性注入はかなり新しいので、これがアンチパターンかどうかを調べようとしています。

3つのアセンブリがあるとしましょう:

Foo.Usersには、Foo.Payment内に構築されたオブジェクトが必要です。また、Foo.Paymentには、Foo.Usersからのものも必要です。これにより、ある種の循環依存関係が作成されます。

使用している依存性注入フレームワーク(この場合はNInject)をプロキシするインターフェイスをFoo.Sharedで定義しました。

コンテナアプリケーションには、このインターフェイスの実装があります。

構成は次のようになります。

Foo.Payment.SomeTypeこれにより、直接参照することなく、Foo.Users内からの新しいオブジェクトをインスタンス化できます。

これによりUserAccounts、この場合のクラスの正確な依存関係が不明確になり、これは良い習慣ではないと思います。

他にどのようにこれを達成できますか?

何かご意見は?

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

log4net - Ninjectでロギングを有効にするにはどうすればよいですか?

Ninjectに実行中のログアウトをさせる方法はありますか?

特に、オブジェクトがいつ作成されるかを確認したいと思います。一時オブジェクトとシングルトンオブジェクトが混在しているので、デバッグ中に、必要に応じてオブジェクトスコープを修正できるように、それぞれのインスタンスがいくつ作成されているかを確認できると非常に便利です。

編集: NB私はhttp://github.com/ninject/ninjectで見つけたNinject2を見​​ています

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

c# - 静的プロパティでNinjectを使用することは可能ですか?

SessionFactoryNHibernate セッション ファクトリを初期化する静的クラスがあります。このプロセスはコストがかかる (~5 秒) ため、ランタイムの開始時に 1 回だけ実行されるように、静的にしたいと考えています。

構成は、次のようにデータベース パラメーター パラメーターを取ることができます。

Ninject を使用して DbConfig に正しい定数を注入することは可能ですか?

0 投票する
4 に答える
360 参照

c# - 依存性注入ワイヤアップの質問

次のような 3 つのインターフェイスがある場合

このようなシナリオでは、コンテナをどのように接続し、 BrutalKill と HonorKill のメソッド本体はどのようになりますか?

編集:コメントに基づいて、忍者は武器で武装する必要があるという行について考えていました...剣や手裏剣で武装したい場合...後で決定する必要があります...私が考えているかどうかわかりませんそうです.. おそらく、Ninja を NinjaWithShuriken および NinjaWithSword としてサブクラス化する必要があります。