問題タブ [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.
asp.net-mvc-3 - 複数のモジュールを ninject
もともとこれが問題になるとは思いませんでしたが、例外が発生し続けるので、私がばかである場合に備えてここに投稿すると思いました...
私は 2 つのモジュール クラスを持っています。1 つは NHibernate をセットアップし、もう 1 つは MVC コントローラーをセットアップします。
コントローラーを使用しようとすると、sessionManager 引数のバインドに問題があることがわかります。カーネルを作成するときに、コントローラー モジュールの前に Nhibernate モジュールがあることを確認します。
上記で行っていることにすぐに愚かなことはありますか?
ninject - Ninject でコンストラクター引数を継承する
子クラスのコンストラクターにコンストラクター引数を渡す方法を見つけようとしています。これらのオブジェクトは不変であるため、コンストラクター引数を使用することをお勧めします。
私が遭遇した問題は、ConstructorArgument が子のインスタンス化を継承せず、次のステートメントが交換できないことです。
と
では、継承可能な ConstructorArgument を取得するにはどうすればよいでしょうか。また、Parameter クラスを新しくすることが理にかなっているのはいつでしょうか?
c# - Ninject ninjectKernel.Get();
ninjectKernel はどこにありますか? ninject 2.2を使用しています
編集:どこからでもカーネルを取得するためにサービスロケーターを作成しました。
ninject - Ninject ですべての ISomething インスタンスを呼び出す
メソッド Start を持つインターフェイス ISomething があります。このインターフェイスのすべての実装 (複数のアセンブリ、メイン アセンブリとすべての参照アセンブリ) を取得し、アプリケーションの開始時に Start メソッドを呼び出したいと考えています。Ninject 2.2.0.0 .NET 4.0 でこれを行うにはどうすればよいですか?
Autofac の回答はこちら Autofac で すべての ISomething インスタンスを呼び出す
ioc-container - Ninject:インターセプトされている1つのクラスインスタンスごとに1つのインターセプターインスタンス?
現在、インターセプトされているクラスの1つのインスタンスごとに1つのインターセプターインスタンスを接続しようとすると、問題が発生します。
InterceptorRegistrationStrategyでアドバイスを作成し、カーネルからインターセプターを解決するようにコールバックを設定しています(インジェクションコンストラクターがあります)。InterceptorRegistrationStrategyにはカーネル自体への参照がないため、コールバックでインターセプターをインスタンス化することしかできないことに注意してください。
メソッドごとにインターセプターのインスタンスを取得しています。
インターセプトされるタイプインスタンスごとに1つのインターセプターインスタンスを作成する方法はありますか?
Named Scopeについて考えていましたが、インターセプトされたタイプとインターセプターは相互に参照していません。
.net - ninject.extensions.interceptionを介したAOPはninjectとどのように関連していますか?
- ninject.extensions.interceptionをAOPに使用できることは理解していますが、このプロジェクトはNinjectとどのように関連/活用していますか?
- Ninject for DIおよびその他のAOPフレームワークを使用することは可能ですか?ninject.extensions.interceptionは、Ninjectも使用する状況で、AOPを機能させるために特別なことをしますか?
c# - モック オブジェクトが必要なオブジェクトを返さない
私が見落としている明らかな何かがあるはずです-通常、私がこのような問題を抱えているときがあります。
提供された ID に基づいてニュース記事を返すだけのコントローラーがあります。
私は次のように Moq を使用してこれを嘲笑しています:
上記の問題の「GetSampleArticle」メソッドは、次のようになります。
ただし、モデルの null 型はまだ取得しています。それで、私は何を忘れましたか?
asp.net-mvc-2 - MVC2&Ninject2-依存関係を解決しないコントローラー
私は愚かにも金曜日の仕事で何か新しいことを試みることにしました!
そこで、NuGetを使用してNinject.Web.Mvc2.2.xxを.NetMVC2プロジェクトに追加しました。
Global.asax.csを変更しました
}
そして私はそのようなコントローラーを作成しました...
しかし、コントローラーはまだそれを主張しています
タイプまたは名前空間の名前'IRecipientContext'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)
と
タイプまたは名前空間の名前'IMailingContext'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)
私のグーグルフーは私に失敗しました、そして私はこれがただのばかげたタイプミス/行方不明のことであることを本当に望んでいます
前もって感謝します
P
ninject - 誰かがLog4netでNinject2をセットアップするのを手伝ってもらえますか?
私は(幸いにも)Ninjectをしばらく使用していて、いくつかの基本的なシナリオがあり、ロギングを制御できるようにしたいと思います。Ninject.Extensions.Logging名前空間の存在に気づき、それを使用したいのですが、2つの問題が発生しています。
- ロガーを実行しているクラスのタイプで初期化する必要があります(GetCurrentMethod()。DeclaringTypeを使用してLogManager.GetLoggerを実行したかのように)。
- ロガーを初期化しないためにNullReferenceExceptionsに遭遇することなく、単体テストのためにロガーを簡単にモックまたは「無効化」できるようにしたい(つまり、ロガーを機能させたくない)。
今、私はこのあたりにいくつかの質問(そして答えさえ)があることを知っています、しかし私は正しい方向に私を向けたものを見つけることができなかったようです。
私はどんな助けにも感謝します(「あなたの骨の頭」でさえここにあります!私が気づいたはずの何かにリンクしています)。
.net - プロパティ値に基づいて条件付きバインディングを挿入します
ninjectを使用してバインディングを定義するのに問題があります。
私は標準のASP.NETWebFormsアプリケーションを使用しています。ページとコントロールに依存性を注入するためのhttpハンドラーを定義しました(プロパティ注入)。
これが私がやろうとしていることです:
カスタムコンボボックスユーザーコントロールを作成しています。そのコンボボックスの列挙型の値に基づいて、プロパティに別のオブジェクトを挿入できるようにしたいと思います(私がやろうとしていることは、それよりも少し複雑ですが、これに答えるだけで十分です。 )。