.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 をインストールしたことがわかります