問題タブ [ninject.web]

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

asp.net-mvc - Web Api 2 の Ninject.Web.Api で ninject を使用すると、ASP.NET MVC 5 で機能しません。

Asp.NET MVC プロジェクトを開発しています。私のプロジェクトにもWeb APIがあります。ASP.NET MVC5 と Web Api 2 を Visual Studio 3 で使用しています。ninject を使用して依存性注入を行っています。Web用のninjectがWeb Api 2では機能しないことはわかっています。そのため、Web Api用のNinjectを使用しようとしました。

nugetパッケージマネージャーを使用して、web api 2パッケージのninjectをインストールしました

ここに画像の説明を入力

次に、nugetパッケージマネージャーを使用してNinject.Webをインストールしました

ここに画像の説明を入力

次に、NinjectWebCommon で、RegisterServices にこの行を追加しました

これは、1 つの依存関係を登録する完全な NinjectWebCommon クラスです

これは私のコントローラーです

次に、コードを実行すると、このエラーが発生します

ここに画像の説明を入力

アップデート

しかし、apiController にアクセスすると、動作しています。

これが私のWeb APIコントローラーです

だから私が見つけたのは、それがWeb APIでは機能しているが、Webプロジェクトでは機能していないということです。私は同じプロジェクトで両方を使用しています。

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

c# - Ninject to Property を使用して、Global.asax の Application_Start メソッドに依存関係を挿入します。

現在、Ninject と Ninject.Web を使用して、ASP.NET WebForms アプリケーションのグローバル クラス (Global.asax) に依存関係を挿入しようとしています。注入されたクラス (Application_Start など) から関数を呼び出そうとするとすぐに、NullReferenceException が発生します。

Global.asax:

NinjectWebCommon.cs

IJobScheduler

ジョブスケジューラ

グローバルクラスではコンストラクターインジェクションが不可能であるため、私はすでにプロパティインジェクションを使用しようとしています。DI は、起動時にいくつかのものを登録する必要があるGlobal.asax だけでなく、他の場所でも機能しています。

次のような関連する質問に対するいくつかの回答を見つけました: ASP.NET のグローバル ファイルで Ninject の依存関係をどのように解決しますか? 残念ながら、これは私にとってはうまくいきません。

次の Ninject NuGet パッケージを使用しています。

何か案は?

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

c# - Ninject で UserStore を動的にバインドする

次のユーザー ストアがあります。

私のスタートアップでは、これを別のライブラリのカスタム ユーザーにバインドする必要があります。プロジェクトでそのライブラリを完全に参照する必要がないようにしています。私は参照されているインターフェイスを持っています。それは、プロパティなどにアクセスするためにプロジェクト全体で使用しているものです。私が理解できないのは、次のステートメントを動的にバインドする方法です。

MyCustomUser伸びるIdentityUser

0 投票する
0 に答える
264 参照

c# - Ninject insingletonscope リクエストごとに複数のインスタンスを作成する

私はNinjectを学び、トライアルを行っています(Web APIプロジェクト)。

リポジトリを呼び出してデータ ソース内の要素を更新するコントローラーを作成しました。

データソースとして機能するクラスがあります(物事を簡単にするため)

私のNinjectwebcommonファイルでは、次の方法で依存関係を作成します

コントローラーに対して行うすべての要求に対して、既に作成されているものを使用する代わりに、UserDb の新しいインスタンスを作成します。

InSingletonScope は一度作成して配布すると思っていたので、オブジェクトの状態は持続するのでしょうか。私は何が欠けていますか?