ObjectFactoryを初期化すると、StructureMapから次のエラーが発生します。
StructureMap.StructureMapExceptionが発生しましたHResult=-2146232832
Message = StructureMap例外コード:202PluginFamilyにデフォルトインスタンスが定義されていませんSystem.Collections.Generic.IDictionary22[[System.Type, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Func
[[System.Data.Entity.DbContext、EntityFramework、Version = 5.0.0.0、Culture = neutral 、PublicKeyToken = b77a5c561934e089]、[System.Object、mscorlib、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089]]、mscorlib、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089]]、mscorlib、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089 Source = StructureMap ErrorCode = 202 StackTrace:atStructureMap.BuildSession。<。ctor>b__0(Type t)in c:\ BuildAgent \ work \ 767273992e840853 \ src \ StructureMap\BuildSession。 cs:line 33 InnerException:
以前の回答から、アセンブリへの参照が欠落しているように見えますが、今はたくさん含まれています。これが私の完全な初期化ステートメントです:
ObjectFactory.Initialize(x =>
{
x.Scan(scan =>
{
scan.TheCallingAssembly();
scan.WithDefaultConventions();
scan.AssembliesFromApplicationBaseDirectory();
});
x.For<IRepositoryProvider>().Use<RepositoryProvider>();
x.For<IDataUow>().Use<DataInterface>();
x.Forward<IDataUow, IDisposable>();
x.For<RepositoryFactories>().Singleton();
});