問題タブ [ninject-extensions]

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

c# - Ninjectを使用してNlogに依存性注入を追加する

単体テストの目的でNinjectを使用して依存性注入をNlogに追加しようとしていますが、機能させることができません。:( GetCurrentClassLogger()を呼び出すとNullReferenceExceptionが発生します。NlogとNinjectの両方を初めて使用しますが、実際にこれらを使用するのはこれが初めてです。

主要

私のクラス

誰かが私を助けてくれることを願っています。

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

wcf - Ninject /NinjectWCF拡張機能を最新バージョン3.0.0.5にアップグレードする

現在、WCFサービスでNinject(2.2.1.4)とNinject.Extensions.Wcf(2.2.0.4)を使用しています。Ninject(3.0.0.15)とNinject.Extensions.Wcf(3.0.0.5)にアップグレードしたいのですが、現在のアプローチを使用できないようです。Ninjectの最新バージョンをWCFプロジェクトで動作させる方法に関するサンプルや投稿を教えてもらえますか?

私の現在のアプローチ:

私はモジュールを書きました:

ファクトリ属性を.svcファイルに追加しました

Global.asaxをWCFプロジェクトに追加しました

これで、サービスのデフォルトコンストラクターを変更し、コンストラクターインジェクションを使用できます。

私がどのようにアップグレードできるかについてのポインタはありがたいです。

ありがとう

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

c# - NinjectおよびNinjectFactoryExtensionを備えたリポジトリ。魔法の紐をなくしますか?

データアクセスに汎用リポジトリパターンを使用するアプリケーションがあります。アプリケーションではいくつかの異なるデータベースを使用する必要があるため、NinjectFactoryExtensionを使用してリポジトリファクトリを実装しました。これにより、さまざまなデータベースのリポジトリをオンデマンドで作成できます。次のように、DBContextをファクトリに渡すだけです。

このコードで厄介なのは、コンテキストを作成するために必要な文字列です。上記の例の文字列「Database1」と「Database2」。上記のコードをプロジェクト全体で何度も使用すると、単純なタイプミスで大きな問題が発生するのは簡単すぎます。

どうすればこの状況を改善できますか?コンテキストファクトリを作成する必要がありますか?それでもデータベース名が必要になります。どういうわけか列挙型を使用できますか?私はたくさんのアイデアを投げかけてきましたが、何もぴったり合っていないようです

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

c# - Ninject で ToFactory を使用する場合の ActivationException

Ninject で ToFactory を使用しようとすると、Ninject.ActivationException が発生します。

工場:

例外:

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

ninject - weakeventmessagebroker と messagebroker Ninject 拡張機能は非推奨ですか?

イベント ブローカー/メッセージ ブローカーの開発のための最新の Ninject 拡張機能を見つけようとしています。

少なくとも 3 つを見つけることができました: messagebrokerweakeventmessagebrokerおよびbbveventbroker

messagebroker のドキュメントには次のように記載されています。

また、weakeventmessagebroker のドキュメントには次のように書かれています

また:_

このドキュメントは正しく、これらの拡張機能は廃止されていないのでしょうか、それともドキュメントのタイプが間違っていて、「この拡張機能廃止されました...」という意味だったのでしょうか。

問題は、bbveventbroker を支持して、weakeventmessagebroker と messagebroker が非推奨になったのかということです。Ninject の最新のイベント ブローカー拡張機能は何ですか?

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

ninject - Ninject.MVC3 NinjectWebCommon.cs への無効なパス

アプリケーションで Ninject.MVC3 を使用していますが、ソリューション/プロジェクトの名前を変更するまで、うまく機能しています。すべてが正しく名前が変更され、すべてのテストがパスします。機能しないのは、生成されたNinjectWebCommonクラスです。

この行:

bootstrapper.Initialize(CreateKernel);

次の例外をスローします。

System.InvalidOperationException: Sequence contains no elements

「死の黄色い画面」を見ると、のソースファイルNinjectWebCommon.csが完全に間違っていることがわかります。プロジェクトの名前が変更される前は正確だったパスです。

.proj ファイル内のすべてのパスを確認しましたが、エラーは見つかりません。また、app_start フォルダーを捨てて、nuget パッケージを再インストールしようとしました。

助言がありますか。

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

workflow-foundation - WF サービスが IIS でホストされるように Ninject を構成する

私はasp.netアプリケーションを持っています。依存関係を解決するために Ninject を使用しています。IIS でホストされる WF サービスを使用しています。これらのサービスは、asp.net アプリケーションによって使用されます。

WF には、WF Services ライブラリで参照されるカスタム アクティビティ用のクラス ライブラリがあります。両方の WF プロジェクトの依存関係に Ninject を使用したいと考えています。[注入]属性を使用しています。

私は多くのことを試みましたが、成功しませんでした。

WF Services ライブラリで Ninject を構成するのを手伝ってください。NinjectのWF拡張を使用しています。

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

ninject - すべてのファクトリインターフェイスをNinjectバインドします

Ninjectを使用してすべてのFactoryインターフェイスをToFactory()拡張メソッドにバインドする簡単な方法はありますか?

上記のコードでは、次を使用できます。

バインディングが必要なIFactoryインターフェイスが10個または20個ある場合はどうすればよいですか?

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

asp.net-mvc-3 - MVC3プロジェクトのNinjectとChildKernel:「NinjectコンポーネントICacheの読み込みエラー」

ASP.Net MVC3プロジェクトでNinject(3.0)を使用しています。リクエスト処理のある時点で、いくつかのタスクを実行したいと思います。

リクエストごとのセッションパターンを使用していますが、これらのタスクが現在のリクエストと同じセッションを共有することを望んでいません。だから、ChildKernelsがこの問題を解決するのに役立つと思いました。子カーネルでISessionの別のバインディングを作成しようとしましたが、それから始めました。

リクエスト中にそのようなコードを実行すると、リクエストの最後にError loading Ninject component ICache例外が発生します(呼び出し時ではありません)。私がすべてを削除すれば大丈夫です。.Dispose()child.Dispose()

だから、私はChildKernelを使う正しい方法を選んでいますか?子カーネルを明示的に破棄せずに使用しても安全ですか?子カーネルを破棄した場合、なぜNinjectがリクエストの最後にスローするのですか?