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

c# - コレクションを作成するときにコレクションに要素を追加します

私はMVVMライトを使用しており、バインディングを次のように設定しています:

ICollection を取得しようとすると、1 つの要素を持つコレクションが取得されます。私は免除されたコレクションを期待しています。

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

ninject - 属性を追加できないNinjectのファクトリメソッドを使用する

Ninjectを使用してXmlReaderを注入しようとしています。問題は、コンストラクターではなくファクトリメソッドによって作成されることです。[Inject]また、.NETFrameworkのコードにを追加することはできません。次に、次のバインディングを使用してXmlReaderを作成します。

そして私はそれを次のように使用します:

しかし、このコードはひどいものです。よりきれいな方法で書き直すことはできますか?

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

c# - Ninject WCF Extensions TimeService サンプルはどのように機能しますか?

ninject をセットアップしようとしている .Net 4.0 WCF サービスがあります。ninjectの WCF拡張機能をダウンロードし、TimeService の例を調べました。すべてが十分に単純に見えますが、依存関係を手動で注入するパラメーターのないコンストラクターがあるため、ninject がどのように正しく機能しているかわかりません。

私が理解している限り、このコードは決して ninject バインディングを使用しません。パラメータを指定しない場合、最初のコンストラクターは 2 番目のコンストラクターを呼び出します。テスト中にモック オブジェクトを渡すと、2 番目のコンストラクターが呼び出されます。私は WCF と ninject の両方にかなり慣れていないので、明らかな何かが欠けている場合は申し訳ありません!

誰でも説明できますか?

ありがとう

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

asp.net - Ninject + .NET 4 + 統合パイプラインで NullReferenceException が発生する

ASP.NET 4.0 プロジェクト (MVC ではない) で Ninject 2 を構成しましたが、プロジェクトを IIS ホストにデプロイすると、次のようにクラッシュします。

これをバニラの ASP.net Web アプリケーションで再度テストしたところ、次のコードで同じクラッシュが発生しました。

Ninject を ASP.net 4 で動作させた人はいますか?

[更新: 2010.11.03]

いくつかの調査を行った後、それは OnePerRequestModule() モジュールと関係があるように見えますが、これを削除しても、この質問の提案により追加した問題は解決されないようです。

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

c# - 同じ型に解決される Ninject の InRequestScope と InTransientScope の両方を持つ

JobContext リゾルバーを作成する Ninject のセットアップがあります。InRequestScope()これは問題なく動作しますが、ウェブサイトに非常に特殊な呼び出しがあり、いくつかのデータベース (年ごとのデータベース内のすべてのデータ) をループする必要があります。JobContext があったことを忘れていたので、何が起こっているのかよくわかりませんでしInRequestScopeたが、コードの最後のブロックが思ったように動作していませんでした。

セットアップはこちら

JobContext はリクエスト スコープ内にあるため、毎年同じオブジェクトを再利用し続けます。InTransientScopeこれは、.ではなく必要な唯一の例ですInRequestScope

どうすればこれを達成できますか?

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

structuremap - Rhino.SecurityおよびIEntityInformationExtractor

最近Rhino.Securityをダウンロードしましたが、エンティティに権限を実装しようとしています。Ninject(v2)が好きなので、最初に簡単な例をまとめたいと思います。NinjectModuleで、リポジトリとサービスをバインドしました。

私はコンソールアプリですべてをテストしていますが、すべて正常に動作します。このテストは問題なく実行できます。

ここで、アカウントの権限を定義したいと思います。このようなもの:

ソリューションで見つかったサンプルコードでAyendeが行ったように、クラスを定義しました。

そして、私は(私のninjectモジュールで)インターフェースIEntityInformationExtractorをクラスにバインドしようとしました

しかし、アプリを実行すると、「オブジェクトのインスタンスに設定されていないオブジェクト参照」が表示されます。Securityクラスで。サービスロケーターはインスタンスを解決できず、ここで例外が生成されます。

Rhino.SecurityでNinjectを使おうとして、私を助けてくれる人はいますか?

ありがとう

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

module - ninject2を使用したコンストラクタインジェクションとプロパティインジェクションの順序の実行

(WCF)プロジェクトにninjectモジュールをロードしていて、カスタムプロバイダーを使用してモジュールにlog4netを接続したいと考えています。私がプロバイダーを使用している理由は、GetLoggerメソッドがインジェクションが行われているクラスを通過する必要があるためです。これがこれを行う方法ではない場合は、私に知らせてください。私はNinjectを初めて使用します。(Context.getType()は正しくありませんが、これを行うのに問題があります。)

主な問題は、コンストラクターの実行後にクラスのILog変数が初期化されることですが、コンストラクターでロギングを使用できるようにしたいです。また、Ninjectを使用してコンストラクターを呼び出し、そのパラメーターを具象クラスにバインドしています。

すべての助けに感謝します。

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

wcf - WCF を使用した Ninject インターセプション拡張により、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というメッセージが表示されます。エラー

Ninject インターセプト拡張機能を使い始めましたが、WCF サービスで機能させることができません。WCF 拡張機能を使用すると、ninject は正常に動作します。問題を引き起こしているのはインターセプトです。多分私はそれを間違っていますか?LinFuModel をカーネル コンストラクターに追加しようとすると、既に読み込まれていることが示されるので、これで問題ないと思います。

基本的に、バインディングのすべての傍受は私の wcf サービスを壊しますが、私のメソッド傍受はサービスでのみ機能します (getData() はサービス コントラクトにあります)。

編集:以下も機能しません

編集を終了

よろしくお願いします、リンゼ

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

ninject-2 - Ninject カーネルからインスタンスを取得

私はNinjectが初めてで、stackoverflowも初めてです。

ninject.web.mvc 拡張機能で使用しています。次のように正しく初期化できました。

そして、bin フォルダー内のすべてのアセンブリをスキャンし、アセンブリ内のすべての Ninject モジュールを検索するクラス assemlylocator を次に示します。

すべてが私のコントローラーで正常に動作します:

ここまでは、ほとんどすべてを簡単に習得できましたが、今の問題は、Ninject から NinjectModule にバインドされたオブジェクトの新しいインスタンスを作成する必要がある場合、heare からカーネルにアクセスする方法がわからないことです。

問題は、コントローラーからカーネルを見つけることができないことです。コンストラクターにも注入する必要がありますか??

誰かが私を助けてくれることを願っています。皆さんが私に与えてくれた大きな助けに感謝します。

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

asp.net-mvc-3 - Ninject、バインドは .InRequestScope() OR .InSingletonScope() である必要があります

私は以下のコードを持っています。1つはユーザーリポジトリにバインド可能で、もう1つはキャッシュ用です。UserRepository と Cache にはどのスコープを使用する必要がありますか。UserRepository のスコープはシングルトンにする必要がありますか?