問題タブ [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 投票する
2 に答える
1962 参照

c# - Ninject woes... 404 エラーの問題

最愛の Ninject+Ninject.Web.Mvc を MVC 2 で使用していますが、いくつかの問題が発生しています。具体的には 404 エラーに対処します。500 個のエラーをログに記録して記録するロギング サービスがあります。存在しないコントローラーに入ろうとするときを除いて、すべてが完璧に進んでいます。目的の 404 を取得する代わりに、500 エラーが発生します。

検索を行ったところ、同様の問題がいくつか見つかりましたが、これらの 404 の問題は無関係のようです。ここで何か助けていただければ幸いです。

ありがとう!ジョシュ

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

asp.net-mvc-2 - この 404 は避けられないようです。何が間違っていますか? [.NET 4 上の ASP.NET MVC 2 を使用した Ninject 2.0]

今日、かなり新しいNinject 2.0Ninject.Web.Mvc (mvc2 をターゲットとする) ソースをダウンロードし、.NET 4 (リリース構成) に対してそれらを正常にビルドしました。Ninject 2.0 を使用してアプリケーションを実行しようとすると、404 エラーが発生し続け、その理由がわかりません。

これは私のglobal.asax.csです(簡潔にするために少し短くしています):

EntryControllerが存在し、単純に を実行するメソッドIndexがありreturn View()ます。デバッグして、への呼び出しRegisterAllControllersIn()が実行されることを確認しました。Phil Haacks Routing デバッガーも使用しようとしましたが、それでも 404 が発生します。

この原因を見つけるにはどうすればよいですか?

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

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

彼らが助けてくれるなら、私は前もって誰にでも感謝します!

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

asp.net - Ninject.Web (webforms 拡張機能)、webform ページの外側に挿入しますか?

私は Ninject.Web 拡張機能を使用して、ビジネス オブジェクト、リポジトリ、Entity Framework コンテキストなどをアプリケーションに挿入しています。これは、PageBase から継承する Web フォーム内で適用できる [Inject] 属性を使用して非常にうまく機能します。内部で注入を行う必要があるカスタム メンバーシップ プロバイダーを作成しようとしているときに問題が発生していますが、もちろん、このプロバイダーは Web フォーム内からインスタンス化されていません。フォーム認証は、必要に応じてオブジェクトをインスタンス化します。[Inject] 属性にアクセスせずにこれを行う方法がわかりません。アプリケーションレベルのカーネルがどこかにあることは理解していますが、それを利用する方法がわかりません。どんな提案でも大歓迎です。

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

asp.net-mvc-3 - セッションごとにシングルトンを注入しますか?

そのため、ユーザーの概念をアプリケーションに導入しようとしており、独自のカスタムログインルーチンなどのセットが正常に機能しています。私のモジュールでは、IUserSessionを実装とInSingletonScopeにバインドしています。

これが事実であると思われ、これが正しいことではないことを証明できました。同じサイトに対して2人のユーザーでログインしようとすると、1セットのデータしか取得できません。

MembershipProviderを実装する場合、そのような制限を回避しますか?メンバーシッププロバイダーを実装する場合、すべてを挿入する必要はありませんが、ログインはユーザー名/パスワードだけではありません。追加のデータを使用してログインするにはどうすればよいですか?」

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

asp.net - Ninject.Web を使用してデザイン モードでコントロールを表示できない

私はNinjectのWebフォームWebサイトで依存性注入をいじっています.サイトをスムーズに実行するのにまったく問題はありませんでしたが、デザインモードを使用して個々のページを表示するときにかなり大きな問題がありました.

通常はデザイン モードを使用しませんが、Web ユーザー コントロールをデザイン スペースにドラッグ アンド ドロップするのが、ページに追加する最も簡単な方法です。

設定はこちらのガイドラインとほぼ同じです 。設計ページのエラーは次のとおりです。

タイプ「ページ名」はインジェクションを要求しますが、Web アプリケーション用のカーネルが登録されていません。プロジェクトで NinjectHttpApplication が定義されていることを確認してください。

プロパティインジェクションを利用して、NinjectおよびNinject.Web 2.2でAsp.Net 4.0を使用しています

これは現時点ではほとんどショーストッパーです。

乾杯!

応答がないまま 6 日が経過したなんて信じられません.... この問題を経験しているのは私だけですか?

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

c# - MVC3 での Ninject プロパティ インジェクション

私のコードは以下の通りです。私の問題は、セッションが挿入されず、セッションが Null のままであることです。ここで何が問題なのですか?ninject 2.2を使用しています

使用法: NHRepository リポジトリ = new NHRepository();

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

asp.net-mvc - ninject mvc と asp.net mvc2 が vwd express 2010 で機能しない

ninject mvc と asp.net mvc2 の何が問題になっていますか? vwd 2010 Express で簡単なプロジェクトを設定しようとしましたが、ninject コントローラー ファクトリがコントローラーを適切に作成できないようです。これが私のコードです

コントローラーのコード

前もって感謝します

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

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に注入させるにはどうすればよいですか?

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

asp.net-mvc-3 - ASP.NETMVC3とグローバルフィルターインジェクション

こんにちは、インジェクションを使用してグローバルフィルターを実装しようとしています。フィルタは次のようになります。

そして、global.asaxに次のようにインジェクション付きのフィルターを取り付けました。

しかし、何らかの理由で、アプリケーションの実行時にフィルターが起動されないのですが、正しく実装されていませんか?