1

.NET ioc コンテナーには Nineject を使用します。ファクトリーメソッドを使いたいのですが、できません。.ToFactory メソッドはありません。

Ninejct for .NET 3.0.1.10 の Ninject.Extensions.Factory 拡張機能をプロジェクトに追加し、CastleCore 3.0 をプロジェクトに追加した後、ToFactory メソッドを呼び出したいのですが、表示されません。

ToMethod、ToProvider メソッドはありますが、ToFactory はありません

私はこのコードを試しました:

public class Foo
{
    private IBarFactroy barFactroy;
    public Foo(IBarFactory barFactory)
    {
        this.barFactory = barFactory;
    }

    public void Do()
    {
        var bar = this.barFactroy.CreateBar();
    }
}

public interface IBarFactory
{
    Bar CreateBar();
}

この上

kernel.Bind<IBarFactory>().ToFactory();

ToFactory メソッドを呼び出せないのはなぜですか?

NuGet が ninject 3.0.2 prerelease ninject for .net をインストールしたことがわかります

4

1 に答える 1

3

名前空間参照を追加する必要があります。

using Ninject.Extensions.Factory;
于 2013-05-30T11:10:50.837 に答える