ninject-2

    2

    1答えて

    InMemoryDataContextとMyApplicationDataContextによって実現されるIDataContextインターフェイスを持っています。これはBananaRepository : IBananaRepositoryのように定義されている私のリポジトリのすべてが消費し、そのコンストラクタでデータコンテキストを取るされています interface IDataContext {

    5

    1答えて

    コンストラクタ引数の一部としてNinjectバインディングのメソッドを指す必要があります。クラスのコンストラクタは次のようになります。 MyObject(Func<Populator> param1, TimeSpan time) は、私が探してきたとのFuncのデリゲートをバインドする方法を見つけることができませんでした。これも可能ですか? Ninjectは、引数としてオブジェクトを期待して

    0

    1答えて

    これを実現しようとしていますが、良い解決策を見つけることができません。私はStructureMapがこれを行うことができることを知っていますが、私はNinjectに固執しています。私が持っているもの : public interface IFormHandler<T> { void Handle(T form); } そして、私はこのような複数のクラスを実装します: public

    39

    1答えて

    Ninjectで既に作成されたクラスのインスタンスを登録して、注入が必要なたびにこのインスタンスを使用できるかどうかを教えてもらえますか? シングルトンと呼ぶことができますが、インスタンスがすでに作成されているとします。すべてのドキュメントは、クラスの新しいインスタンスを作成することを指しています。

    1

    1答えて

    何らかの処理に基づいて実行時にオブジェクトを挿入して作成するにはどうすればよいですか? 以下のコードでは、簡略化のためにメインの電卓(GridCalculator)はPricesCalculatorに依存しています。しかし、いくつかの処理は、まずPriceCalculatorのインスタンス化の前にメインの計算機で実行する必要があります。 PricesCalculatorのGridPortfolio

    0

    1答えて

    私のリポジトリを私のコントローラに注入するために、MVC 2/EF 4プロジェクトでNinject 2.0を使用しています。そのようなことをするとき、InRequestScope()を使用してバインドする必要があります。私がそれをすると、リクエストごとに新しいリポジトリが作成されますが、古いリポジトリは破棄されていません。古いリポジトリはメモリ内に残っているので、同時に存在する複数のObjectC

    5

    1答えて

    は、与えられた:の public interface IBatchProcess { void Run(); } と、複数の実装: public class BatchProcessOne : IBatchProcess { ... } public class BatchProcessTwo : IBatchProcess { ... } public class Batc

    2

    1答えて

    (大)プロジェクトでNinjectを使用し始めており、DIの一部を起動するだけでDIを使用しています。私は、コンストラクタインジェクションを広範囲に使って構成されたサブシステムを持っています。 Ninjectを使用してこのサブシステムのクラス間の依存関係をすべて注入することは素晴らしい作業です。しかし、サブシステム外のものに依存しているので、Ninjectを使って自動的に注入することは本当に好きで

    1

    2答えて

    私はASP.NETのWeb APIにWCFのWeb APIからプロジェクトを変換しています - 感謝MS :( セルフホスティングPOCコード: static void Main(string[] args) { var kernel = new StandardKernel(); const string baseAddress = "http://local

    1

    1答えて

    これは私の問題です。私はプレゼンタークラスを持っていて、IDataSourceをコンストラクター引数として取る 'Presenter'と呼ぶことができます。 IDataSourceインターフェイスにはさまざまな実装があります。いくつかの引数をNinjectに渡して、その引数に基づいていくつかのIDataSource実装の1つを使用する必要があります。私はいくつかのサンプルコードを以下に提供しました