問題タブ [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.
c# - Ninject woes... 404 エラーの問題
最愛の Ninject+Ninject.Web.Mvc を MVC 2 で使用していますが、いくつかの問題が発生しています。具体的には 404 エラーに対処します。500 個のエラーをログに記録して記録するロギング サービスがあります。存在しないコントローラーに入ろうとするときを除いて、すべてが完璧に進んでいます。目的の 404 を取得する代わりに、500 エラーが発生します。
検索を行ったところ、同様の問題がいくつか見つかりましたが、これらの 404 の問題は無関係のようです。ここで何か助けていただければ幸いです。
ありがとう!ジョシュ
asp.net-mvc-2 - この 404 は避けられないようです。何が間違っていますか? [.NET 4 上の ASP.NET MVC 2 を使用した Ninject 2.0]
今日、かなり新しいNinject 2.0とNinject.Web.Mvc (mvc2 をターゲットとする) ソースをダウンロードし、.NET 4 (リリース構成) に対してそれらを正常にビルドしました。Ninject 2.0 を使用してアプリケーションを実行しようとすると、404 エラーが発生し続け、その理由がわかりません。
これは私のglobal.asax.csです(簡潔にするために少し短くしています):
EntryController
が存在し、単純に を実行するメソッドIndex
がありreturn View()
ます。デバッグして、への呼び出しRegisterAllControllersIn()
が実行されることを確認しました。Phil Haacks Routing デバッガーも使用しようとしましたが、それでも 404 が発生します。
この原因を見つけるにはどうすればよいですか?
ninject - Ninject OnePerRequestModule に関連してスローされる断続的な例外
Ninject の既存の実装を 1.5 から 2.0 にアップグレードしました。短期間に多くのリクエストが発生すると、断続的な例外がスローされるようになりました。
これがスローされている例外です。
タイプ: System.ArgumentException
メッセージ:同じキーを持つアイテムが既に追加されています。
ソース: Ninject
スタック トレース:
System.Collections.Generic.Dictionary`2.Insert (TKey キー、TValue 値、ブール値の追加)
で System.Collections.Generic.Dictionary`2.Add で System.ThrowHelper.ThrowArgumentException(ExceptionResource リソース)で(TKey キー、TValue 値)
Ninject.Components.ComponentContainer.CreateNewInstance (型コンポーネント、型実装)
で Ninject.Components.ComponentContainer.ResolveInstance (型コンポーネント、型実装)
で Ninject.Components.ComponentContainer.Get (型コンポーネント)
Ninject.Components.ComponentContainer.<CreateNewInstance>b__6(ParameterInfo パラメータ)
で System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()
で System.Linq.Buffer`1..ctor(IEnumerable`1 ソース)
で System.Linq .Enumerable.ToArray[TSource](IEnumerable`1 ソース)
Ninject.Components.ComponentContainer.CreateNewInstance(型コンポーネント、型実装)
で Ninject.Components.ComponentContainer.ResolveInstance(型コンポーネント、型実装)
で Ninject.Components.ComponentContainer. Get(コンポーネントの型)
Ninject.Components.ComponentContainer.GetT
で Ninject.KernelBase.CreateContext(IRequest リクエスト、IBinding バインディング)
Ninject.KernelBase.<>c__DisplayClassa.<Resolve>b__6(IBinding バインディング)
で System.Linq.Enumerable.<>c__DisplayClass12`3.<CombineSelectors>b__11(TSource x)
で System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext ()
System.Linq.Enumerable.<CastIterator>d__aa`1.MoveNext()
で System.Linq.Enumerable.Single[TSource](IEnumerable`1 ソース)
で Ninject.ResolutionExtensions.Get[T](IResolutionRoot ルート、IParameter [] パラメータ)
NameOfConsumingSite .Application_BeginRequest (オブジェクト送信者、EventArgs e) で...
web.configOnePerRequestModule
からアイテムを削除しても例外はスローされませんが、大量のオーバーヘッドが追加されます。httpModules
彼らが助けてくれるなら、私は前もって誰にでも感謝します!
asp.net - Ninject.Web (webforms 拡張機能)、webform ページの外側に挿入しますか?
私は Ninject.Web 拡張機能を使用して、ビジネス オブジェクト、リポジトリ、Entity Framework コンテキストなどをアプリケーションに挿入しています。これは、PageBase から継承する Web フォーム内で適用できる [Inject] 属性を使用して非常にうまく機能します。内部で注入を行う必要があるカスタム メンバーシップ プロバイダーを作成しようとしているときに問題が発生していますが、もちろん、このプロバイダーは Web フォーム内からインスタンス化されていません。フォーム認証は、必要に応じてオブジェクトをインスタンス化します。[Inject] 属性にアクセスせずにこれを行う方法がわかりません。アプリケーションレベルのカーネルがどこかにあることは理解していますが、それを利用する方法がわかりません。どんな提案でも大歓迎です。
asp.net-mvc-3 - セッションごとにシングルトンを注入しますか?
そのため、ユーザーの概念をアプリケーションに導入しようとしており、独自のカスタムログインルーチンなどのセットが正常に機能しています。私のモジュールでは、IUserSessionを実装とInSingletonScopeにバインドしています。
これが事実であると思われ、これが正しいことではないことを証明できました。同じサイトに対して2人のユーザーでログインしようとすると、1セットのデータしか取得できません。
MembershipProviderを実装する場合、そのような制限を回避しますか?メンバーシッププロバイダーを実装する場合、すべてを挿入する必要はありませんが、ログインはユーザー名/パスワードだけではありません。追加のデータを使用してログインするにはどうすればよいですか?」
asp.net - Ninject.Web を使用してデザイン モードでコントロールを表示できない
私はNinjectのWebフォームWebサイトで依存性注入をいじっています.サイトをスムーズに実行するのにまったく問題はありませんでしたが、デザインモードを使用して個々のページを表示するときにかなり大きな問題がありました.
通常はデザイン モードを使用しませんが、Web ユーザー コントロールをデザイン スペースにドラッグ アンド ドロップするのが、ページに追加する最も簡単な方法です。
設定はこちらのガイドラインとほぼ同じです 。設計ページのエラーは次のとおりです。
タイプ「ページ名」はインジェクションを要求しますが、Web アプリケーション用のカーネルが登録されていません。プロジェクトで NinjectHttpApplication が定義されていることを確認してください。
プロパティインジェクションを利用して、NinjectおよびNinject.Web 2.2でAsp.Net 4.0を使用しています
これは現時点ではほとんどショーストッパーです。
乾杯!
応答がないまま 6 日が経過したなんて信じられません.... この問題を経験しているのは私だけですか?
c# - MVC3 での Ninject プロパティ インジェクション
私のコードは以下の通りです。私の問題は、セッションが挿入されず、セッションが Null のままであることです。ここで何が問題なのですか?ninject 2.2を使用しています
使用法: NHRepository リポジトリ = new NHRepository();
asp.net-mvc - ninject mvc と asp.net mvc2 が vwd express 2010 で機能しない
ninject mvc と asp.net mvc2 の何が問題になっていますか? vwd 2010 Express で簡単なプロジェクトを設定しようとしましたが、ninject コントローラー ファクトリがコントローラーを適切に作成できないようです。これが私のコードです
コントローラーのコード
前もって感謝します
asp.net-mvc - ASP.NET MVC 2、Ninject 2.2、およびこのオブジェクトにパラメーターなしのコンストラクターが定義されていません
そのため、私は ASP.NET MVC 2 (現在は Visual Studio 2008 の使用にこだわっています) に時間を費やしてきましたが、現在は Ninject 2.2 とその MVC 統合の使用に移行しています。次の場所から Ninject 2.2 と Ninject.Web.Mvc をダウンロードしました。
https://github.com/downloads/ninject/ninject/Ninject-2.2.0.0-release-net-3.5.zip
https://github.com/downloads/ninject/ninject.web.mvc/Ninject.Web.Mvc2 -2.2.0.0-release-net-3.5.zip
私のMVC 2プロジェクトでそれらを参照しました。私の Global.asax.cs ファイルは次のようになります (Ninject.Web.Mvc README の内容とほとんど同じです)。
そして、次のようなホームコントローラー:
プロジェクトを実行して '/' にアクセスするたびに、「このオブジェクトにパラメーターなしのコンストラクターが定義されていません」というメッセージが表示された黄色い画面が表示されます。Ninject が私の Foo サービスを解決せず、それを HomeController に注入していないようです。本当に明らかな何かが欠けていると思いますが、それが見えていません。
Ninject属性を使用せずに、NinjectにFooをHomeControllerに注入させるにはどうすればよいですか?
asp.net-mvc-3 - ASP.NETMVC3とグローバルフィルターインジェクション
こんにちは、インジェクションを使用してグローバルフィルターを実装しようとしています。フィルタは次のようになります。
そして、global.asaxに次のようにインジェクション付きのフィルターを取り付けました。
しかし、何らかの理由で、アプリケーションの実行時にフィルターが起動されないのですが、正しく実装されていませんか?