0

スキャン操作に追加されたアセンブリに対して自動登録を機能させようとしています。現在、現在のアセンブリの型のみが登録されています。スキャンに追加された型は自動的に登録されません (手動で追加する必要があります)。

タイプが登録されている LogService を含むアセンブリ内に Registry クラスがあるため、アセンブリが取り込まれていることがわかります。

欠落しているスイッチや、これが機能しない他の単純な理由はありますか??

バージョン 2.6.4.1 を使用しています

助けてくれてありがとう

これは私のスキャンです。LogService を含むアセンブリに存在するすべての型を自動登録する必要があります。

scan =>
{
scan.TheCallingAssembly();
scan.AssemblyContainingType< LogService >();
scan.LookForRegistries();
scan.WithDefaultConventions();
}
4

1 に答える 1

1

Assemblyのメソッドを使用して、StructureMap 自動登録に含めるアセンブリを構成できますIAssemblyScanner。ドキュメントはhttp://docs.structuremap.net/ScanningAssemblies.htmで入手できます。

更新 あなたは正しい考えを持っているようです。不足している部分は、以前に読み込まれた各アセンブリを登録する場所です。AppDomainこれらは、 を使用してから取得できますAppDomain.CurrentDomain.GetAssemblies()。残りは難なく解けるはず

于 2012-08-28T12:53:57.843 に答える