問題タブ [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 に答える
2792 参照

c# - インターフェイスを使用した Ninject とリポジトリ パターン

これは私が今持っているインターフェイス/クラス構造です:

BaseContentObject 抽象クラス

ページ具象クラス

リポジトリ インターフェイス

共通インターフェースの実装 (BaseContentObject クラスを継承するすべてのコンテンツ クラス用)

コンテンツ固有のリポジ​​トリ

global.asax.cs の Ninject ルール

次のコンパイル時エラーが発生します。

ビジネス ニーズをサポートするために、クラスとインターフェイスの構造を理解するのにかなりの時間を費やしました。今、その Ninject エラーを回避する方法がわかりません。

この構造を ASP.NET MVC コントローラーで次のように使用したいと考えています。

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

dependency-injection - Ninject 2.0 を使用して XNA で循環依存関係を回避する

XNA プロジェクトの IOC として Ninject を使用しており、Ninject 2.0 に移行したいと考えていました。ただし、特定のクラスはゲーム クラスのコンストラクターでインスタンス化する必要がありますが、ゲーム クラスをそれらのコンストラクターにも渡す必要があるため、XNA は依存性注入に適していません。例えば:

ここの記事では、サービスを解決するために使用するインスタンスを IOC コンテナーに明示的に通知する 1 つの回避策について説明しています。

ただし、Ninject 2.0 でこれを達成する方法については不明です。同等のコードだと思います。

まだ を生成しStackOverflowExceptionます。少なくともここからどこに進むべきかについての考えをいただければ幸いです。

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

.net - Ninject でシングルトンを複数のサービスにバインドする

http://markmail.org/message/6rlrzkgyx3pspmnfで説明されている問題と非常によく似た問題があります。これは、異なるサービス タイプを使用してアクセスしている場合に、シングルトンが実際に複数のインスタンスを作成することに関するものです。

私はコンパクトフレームワーク用のNinject 2の最新リリースを使用していますが、私が抱えている正確な問題は、同じプロバイダーメソッドを次のようにバインドした場合です。

IService と Service の両方として解決すると、Service の 2 つのインスタンスが作成されているようです。

これにより、サービスの解決時に循環依存例外が発生します。

これは仕様によるものですか、それともバグですか?

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

ninject - ニンジェクトインターセプト

どの dll から Intercept の拡張子を取得できますか? http://github.com/danielmarbach/ninject.extensions.interceptionから Ninject.Extensions.Interception を追加しまし た。いくつかのサンプルが動作していますか?

私が必要とするのは、WcfClient から WcfServer へパススルーするインターセプターを、異なるパラメーターを持つ異なる関数にすることです。そうすれば、既に実装されている関数を WcfServer コードの背後に実装する必要がなくなります。したがって、私が既に実装した関数の署名は -

それが行うことは、BlClass によってメソッドをアクティブ化し、それに ParamList を送信することです。WcfServer 側に対処しながらパラメーターを動的に入力するインターセプターを作成したいと思います。しかしまず、ninjectModule で Intercept 拡張機能にアクセスするにはどうすればよいでしょうか?
あなたが提供できる助けを前もって感謝します:)

ps試してみました:

と:

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

asp.net-mvc-2 - Ninject 2 を使用した Base Controller でのプロパティ インジェクション

Global.aspx に次のコードがあります。

次の Ninject モジュールもあります。

ベースコントローラーもあります:

このコードは機能します。私が抱えている問題は、ベースコントローラーから inject 属性を削除し、代わりに Ninject ServiceModule でこれを指定したいということです。つまり、Ninject に ProductService をベース コントローラーのプロパティに挿入するように指示するバインディング ルールを ServiceModule に記述するにはどうすればよいでしょうか。

属性を削除すると、NullReferenceException が発生します。

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

asp.net-mvc - インスタンスを作成するためにカーネルにアクセスする方法を教えてください。

ninject 2.0を使用してninjectを初めて使用します。私のアプリケーションは、asp.net mvc でホストされています。

クラス ライブラリで作成されたカーネルにアクセスする方法がわかりません。

global.aspx にカーネルを作成し、その中のすべてのモジュールをロードする必要があると思います。しかし、アプリケーション全体で使用できるようにするにはどうすればよいですか?

上記で作成したカーネルはどこに行くべきですか? アクセスする方法は?

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

dependency-injection - Ninject 2.0:属性なしのプロパティインジェクション

[Inject]属性を使用せずにNinject2でプロパティインジェクションを使用する方法はありますか?これにより、それを使用して配線されるクラスにNinjectへの依存関係が作成され、IoCコンテナーへの不要な依存関係を避けたいので、コンストラクターインジェクションをより頻繁に使用することになります。

同じことがメソッドインジェクションにも当てはまると思います

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

c# - Ninject 2.0 for C#ASP.NET(MVCではない)を使用した依存性注入

しばらく探していました。

私は依存性注入に不慣れではなく、MVCなどのいくつかのプロジェクトでStructureMapを使用しましたが、楽しみを逃さないように、Ninjectを試してみたいと思いました。

最新のWebアプリでNinjectを使用しようとしています。

Ninjectが提供するブログやwikiで見つけることができませんでした。正直に言うと少し焦りがちなので、見逃している可能性があります。Googleの最初の数ページは古くなっているか、NinjectでMVCを使用することについて話しているようです。

これまでのところ、次のように機能しますが、ServiceModuleをカーネルに呼び出し、Webアプリから目的のバインドを使用してプロパティを挿入することに関して、誰かが邪魔にならないオプションを指摘してくれることを期待していました。

私がこれまでに持っているのはServiceModuleです。

次に、私のページでプライベート変数を定義しました。

次に、ページ読み込みイベントで:

これは機能しますが、私が定義するのは次のフェーズに進むことです。

ページ上にあり、残りは魔法です。

乾杯

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

windows-server-2008 - Ninject2.0とServer2008R2の非互換性?

.NET4.0をターゲットにしてNinject2.0(Win 7 64 proを実行している開発ボックス)を使用しているMVC2Webサイトを開発しています。開発者側ではすべてが順調に進んでおり、Ninjectの使用は本当に楽しかったし、魅力的に機能します。

サーバーにデプロイするまで。アプリをサーバー(Win Server 2008 R2 x64、IIS 7.5を実行している仮想マシン)に展開すると、ninjectバインディングが発生しないように見えます。OnApplicationStartedで呼び出していたロガーで最初にnull参照例外が発生しましたが、手動でバインドし、次にコードが挿入されたコンポーネントを呼び出したときに、別のnull参照例外が発生しました。これを手動で変更すると、問題が発生します。

ローカルでエラーがまったく発生せず、挿入されたコンポーネントのnull参照例外以外のエラーがイベントログに表示されません。

サーバーに.Net4.0、MVC 2のdll、NinjectDLLとすべてのコンポーネントのDLLの両方があることをすでに確認しました。リリースモードでは、「anycpu」に対してもコンパイルしていました。

私が説明したプラットフォームに関するアイデアや既知のバグはありますか?

ソースコードはローカルで変更されずに機能しているため、関連性がないと判断した場合を除いて、ソースコードを投稿します。

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

asp.net-mvc-2 - null を返す Ninject を使用した HttpHandler プロパティ インジェクション

次の httphandler があります。

これは Global.asax の Ninject モジュールです。

ハンドラーが起動するたびに、FileReader は NULL です。何か不足していますか?これは、Ninject を使用してプロパティ インジェクションを行う正しい方法ですか?

ありがとう