以下のwindsorステートメントがあり、それを構造マップステートメントに変換しようとしています。私は本当にそれを行う方法の提案を見つけることができません。
Container.Register(AllTypes.FromThisAssembly().
BasedOn<IType>().If(MatchStatement).Configure(c => c.LifeStyle.Transient.
Named(c.Implementation.Name)));
これがstructuremapでどのように記述されているか知っている人はいますか?
編集:より明確にするために..私はウィンザー城で書かれた上記のステートメントを(ほとんどとにかく)持っていますが、代わりにStructuremapを使用するので、同じことをStructuremapで行う必要があります。私はそれの一部を手に入れましたが、すべてではありません。
Registry.Scan(x =>
{
x.TheCallingAssembly();
x.AddAllTypesOf<IType>();
//{What more?}
});
さらに必要なのは、MatchStatement条件を満たすことと、名前付きインスタンスを返すことです。