ninject

    1

    1答えて

    1)私はASP.NET MVCアプリケーションを作成していて、簡単なサービスと共にアプリケーション自体にDbContextを使用したい階層化されたアーキテクチャに少し似ています。 だから、私は標準NinjectWebCommonブートストラップに依存関係を登録しています: kernel .Bind<IDbContextFactory<WebDbContext>>() .To<W

    1

    2答えて

    Ninjectを使用して同じHttpClientオブジェクトをアプリケーションのすべてのControllerインスタンスに注入するにはどうすればよいでしょうか? 現在、Adam FreemanのMVCブックに続いて、EntityFrameworkデータベースコンテキストを次のように挿入しています。ただし、HttpClientはMVCアプリケーションのすべてのコントローラで再利用されるため、コントロ

    1

    1答えて

    私はIoCとDIを自分で学習するための少しの例を書いています。 私は1つの簡単な質問があります:あなたは私の例では未熟練労働者をインスタンス化する方法を を/ どのように私は、次の2つの注入候補?: kernal.Bind<IRepair>().To<Employee>(); kernal.Bind<IRepair>().To<UnskilledWorker>() 私は少しだ間swichす

    2

    1答えて

    私はNinjectのようなフレームワークを見てきましたし、スタック上のポストは、以下のコードのような依存性注入フレームワークを使うときに自己バインドについて話しています。 Bind<Samurai>().To<Samurai>(); 彼らも、このために特別な構文を持つの範囲に行く: Bind<Samurai>().ToSelf(); は、なぜあなたは自分自身にタイプをバインドしたいのでしょ

    0

    1答えて

    MVC 4.0 & .net 4.0で作業しており、Ninjectを使用したいと考えています。 私はオブジェクトが作成される静的クラスを持っています。静的呼び出しクラスを非静的にすることはできません! 私は呼んで静的クラスでこの結合 Bind<ClinicWebsite.ViewModels.ISelectionEngine>) .To<ClinicWebsite.ViewModels.

    -1

    1答えて

    これは愚かな質問かもしれませんが、私はこのtutorielに従います。 は、その後、私は、私はNinject 名「のバインド」を使用しています。この次のエラーを持って存在していません。 何が起こっているかここでは簡単な例 using Ninject.Modules; using Ninject; namespace WCFExampleLibrary.Services { pub

    1

    1答えて

    これで、kernel.GetAllを使ってインターフェイスを実装するすべてのクラスのインスタンスを取得する方法を見てきました。 (ここではマルチ注入でよく文書化されています:https://github.com/ninject/Ninject/wiki/Multi-injection) ほとんど同じことをしたいのですが、サブクラスのすべての継承を注入したいのですが? var instances =

    -1

    1答えて

    この件に関して多くの記事(SOを含む)を読みましたが、依然としてAuthorizationFilterAttributeのNinjectによる依存性注入の適切な解決策が見つかりません。現在のコードは動作していますが、もっと良い解決策があるはずです。 NinjectWebCommon.RegisterServicesで Ninject.Web.WebApi.FilterBindingSyntax.B

    1

    1答えて

    私は、Quartzでいくつかのスケジュールされたジョブを実行するASP.NET MVCアプリケーションを持っています。 プロジェクトでは、リポジトリパターンでEntity Frameworkが使用されます。そして、私のMVCプロジェクトでは、AppContextとGenericRepositoryのバインディングはInRequestScopeです: Bind<AppContext>().ToSel

    2

    1答えて

    TLDR:Ninjectバインディングで新しいSql Connectionオブジェクトを再利用またはインスタンス化するにはどうすればよいですか? **** SqlConnectionが初期化されていないため、2番目のバインディングが****に失敗しています。私は複数のバインディングを介してSQL接続を共有できないと思いますか? 私はこのパターンでSQLのリポジトリを持っています。 public c