問題タブ [ninject-2]

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 に答える
2497 参照

asp.net-mvc-3 - 複数のモジュールを ninject

もともとこれが問題になるとは思いませんでしたが、例外が発生し続けるので、私がばかである場合に備えてここに投稿すると思いました...

私は 2 つのモジュール クラスを持っています。1 つは NHibernate をセットアップし、もう 1 つは MVC コントローラーをセットアップします。

コントローラーを使用しようとすると、sessionManager 引数のバインドに問題があることがわかります。カーネルを作成するときに、コントローラー モジュールの前に Nhibernate モジュールがあることを確認します。

上記で行っていることにすぐに愚かなことはありますか?

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

ninject - Ninject でコンストラクター引数を継承する

子クラスのコンストラクターにコンストラクター引数を渡す方法を見つけようとしています。これらのオブジェクトは不変であるため、コンストラクター引数を使用することをお勧めします。

私が遭遇した問題は、ConstructorArgument が子のインスタンス化を継承せず、次のステートメントが交換できないことです。

では、継承可能な ConstructorArgument を取得するにはどうすればよいでしょうか。また、Parameter クラスを新しくすることが理にかなっているのはいつでしょうか?

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

c# - Ninject ninjectKernel.Get();

ninjectKernel はどこにありますか? ninject 2.2を使用しています

編集:どこからでもカーネルを取得するためにサービスロケーターを作成しました。

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

ninject - Ninject ですべての ISomething インスタンスを呼び出す

メソッド Start を持つインターフェイス ISomething があります。このインターフェイスのすべての実装 (複数のアセンブリ、メイン アセンブリとすべての参照アセンブリ) を取得し、アプリケーションの開始時に Start メソッドを呼び出したいと考えています。Ninject 2.2.0.0 .NET 4.0 でこれを行うにはどうすればよいですか?

Autofac の回答はこちら Autofac で すべての ISomething インスタンスを呼び出す

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

ioc-container - Ninject:インターセプトされている1つのクラスインスタンスごとに1つのインターセプターインスタンス?

現在、インターセプトされているクラスの1つのインスタンスごとに1つのインターセプターインスタンスを接続しようとすると、問題が発生します。

InterceptorRegistrationStrategyでアドバイスを作成し、カーネルからインターセプターを解決するようにコールバックを設定しています(インジェクションコンストラクターがあります)。InterceptorRegistrationStrategyにはカーネル自体への参照がないため、コールバックでインターセプターをインスタンス化することしかできないことに注意してください。

メソッドごとにインターセプターのインスタンスを取得しています。

インターセプトされるタイプインスタンスごとに1つのインターセプターインスタンスを作成する方法はありますか?

Named Scopeについて考えていましたが、インターセプトされたタイプとインターセプターは相互に参照していません。

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

.net - ninject.extensions.interceptionを介したAOPはninjectとどのように関連していますか?

  1. ninject.extensions.interceptionをAOPに使用できることは理解していますが、このプロジェクトはNinjectとどのように関連/活用していますか?
  2. Ninject for DIおよびその他のAOPフレームワークを使用することは可能ですか?ninject.extensions.interceptionは、Ninjectも使用する状況で、AOPを機能させるために特別なことをしますか?
0 投票する
2 に答える
1567 参照

c# - モック オブジェクトが必要なオブジェクトを返さない

私が見落としている明らかな何かがあるはずです-通常、私がこのような問題を抱えているときがあります。

提供された ID に基づいてニュース記事を返すだけのコントローラーがあります。

私は次のように Moq を使用してこれを嘲笑しています:

上記の問題の「GetSampleArticle」メソッドは、次のようになります。

ただし、モデルの null 型はまだ取得しています。それで、私は何を忘れましたか?

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

asp.net-mvc-2 - MVC2&Ninject2-依存関係を解決しないコントローラー

私は愚かにも金曜日の仕事で何か新しいことを試みることにしました!

そこで、NuGetを使用してNinject.Web.Mvc2.2.xxを.NetMVC2プロジェクトに追加しました。

Global.asax.csを変更しました

}

そして私はそのようなコントローラーを作成しました...

しかし、コントローラーはまだそれを主張しています

タイプまたは名前空間の名前'IRecipientContext'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)

タイプまたは名前空間の名前'IMailingContext'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)

私のグーグルフーは私に失敗しました、そして私はこれがただのばかげたタイプミス/行方不明のことであることを本当に望んでいます

前もって感謝します

P

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

ninject - 誰かがLog4netでNinject2をセットアップするのを手伝ってもらえますか?

私は(幸いにも)Ninjectをしばらく使用していて、いくつかの基本的なシナリオがあり、ロギングを制御できるようにしたいと思います。Ninject.Extensions.Logging名前空間の存在に気づき、それを使用したいのですが、2つの問題が発生しています。

  1. ロガーを実行しているクラスのタイプで初期化する必要があります(GetCurrentMethod()。DeclaringTypeを使用してLogManager.GetLoggerを実行したかのように)。
  2. ロガーを初期化しないためにNullReferenceExceptionsに遭遇することなく、単体テストのためにロガーを簡単にモックまたは「無効化」できるようにしたい(つまり、ロガーを機能させたくない)。

今、私はこのあたりにいくつかの質問(そして答えさえ)があることを知っています、しかし私は正しい方向に私を向けたものを見つけることができなかったようです。

私はどんな助けにも感謝します(「あなたの骨の頭」でさえここにあります!私が気づいたはずの何かにリンクしています)。

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

.net - プロパティ値に基づいて条件付きバインディングを挿入します

ninjectを使用してバインディングを定義するのに問題があります。

私は標準のASP.NETWebFormsアプリケーションを使用しています。ページとコントロールに依存性を注入するためのhttpハンドラーを定義しました(プロパティ注入)。

これが私がやろうとしていることです:

カスタムコンボボックスユーザーコントロールを作成しています。そのコンボボックスの列挙型の値に基づいて、プロパティに別のオブジェクトを挿入できるようにしたいと思います(私がやろうとしていることは、それよりも少し複雑ですが、これに答えるだけで十分です。 )。