問題タブ [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.
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プロジェクトでは機能していないということです。私は同じプロジェクトで両方を使用しています。
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 パッケージを使用しています。
何か案は?
c# - Ninject で UserStore を動的にバインドする
次のユーザー ストアがあります。
私のスタートアップでは、これを別のライブラリのカスタム ユーザーにバインドする必要があります。プロジェクトでそのライブラリを完全に参照する必要がないようにしています。私は参照されているインターフェイスを持っています。それは、プロパティなどにアクセスするためにプロジェクト全体で使用しているものです。私が理解できないのは、次のステートメントを動的にバインドする方法です。
MyCustomUser
伸びるIdentityUser
c# - Ninject insingletonscope リクエストごとに複数のインスタンスを作成する
私はNinjectを学び、トライアルを行っています(Web APIプロジェクト)。
リポジトリを呼び出してデータ ソース内の要素を更新するコントローラーを作成しました。
データソースとして機能するクラスがあります(物事を簡単にするため)
私のNinjectwebcommonファイルでは、次の方法で依存関係を作成します
コントローラーに対して行うすべての要求に対して、既に作成されているものを使用する代わりに、UserDb の新しいインスタンスを作成します。
InSingletonScope は一度作成して配布すると思っていたので、オブジェクトの状態は持続するのでしょうか。私は何が欠けていますか?