3

StructureMap 2.6.1を使用して、規則ベースの登録を使用してすべてのリポジトリを一度に登録しようとしています。以下のコードを参照してください。

x.Scan(s =>
{
    s.TheCallingAssembly();
    s.IncludeNamespaceContainingType<RepositoryRegistration>();
    s.SingleImplementationsOfInterface();
}

動作しますが、登録されているすべてのタイプにライフサイクル(HybridHttpOrThreadLocalScope)を追加しようとしています。SingleImplementationsOfInterface規則を最初から書き直すことなく可能ですか?もしそうなら、どのように?

ありがとう。

4

1 に答える 1

8

やってみました:

x.Scan(s =>
{
    s.TheCallingAssembly();
    s.IncludeNamespaceContainingType<RepositoryRegistration>();
    s.SingleImplementationsOfInterface().OnAddedPluginTypes(t => t.HybridHttpOrThreadLocalScoped());
}
于 2011-05-24T06:13:41.447 に答える