以前は、次のようにオリジナルのリフレクト クラスを使用し、静的フィールドに設定しました。
public class ServiceHelper{
private static IFoo _iFoo=null;
public static IFoo Foo{
get{
if(_iFoo==null)
{
_iFoo=Activator.CreateInstance("assembly") as IFoo;
}
return _iFoo;
}
}
}
そして今、私たちはNinjectを使用しています
kernel.Bind(x => x.FromAssembliesInPath("assembilypath")
.SelectAllClasses()
.BindDefaultInterface().Configure(binding => binding.InSingletonScope()));
質問:
2つの方法は同じですか?
Ninjectはアセンブリを1回だけロードしますか?
アセンブリを変更した場合、ninject が検出され、新しいアセンブリをリロードできますか?