3

I'm trying to use StructureMap 2.6.1 to register all my repositories at once using the convention based registration. See the code bellow :

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

It works but now I'm trying to add a lifecycle (HybridHttpOrThreadLocalScope) to all the registered types. Is it possible without rewriting the SingleImplementationsOfInterface convention from scratch and if it is, how ?

Thanks.

mberube.Net
  • 2,120
  • 2
  • 29
  • 39

1 Answers1

8

Have you tried:

x.Scan(s =>
{
    s.TheCallingAssembly();
    s.IncludeNamespaceContainingType<RepositoryRegistration>();
    s.SingleImplementationsOfInterface().OnAddedPluginTypes(t => t.HybridHttpOrThreadLocalScoped());
}
ozczecho
  • 8,649
  • 8
  • 36
  • 42