structuremapconvention-over-configur

Set instance lifecycle with StructureMap convention based registration


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.


Solution

  • Have you tried:

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