Установить жизненный цикл экземпляра с помощью регистрации StructureMap на основе соглашения - PullRequest
3 голосов
/ 24 мая 2011

Я пытаюсь использовать StructureMap 2.6.1 для одновременной регистрации всех моих репозиториев с использованием обычной регистрации. Смотрите код ниже:

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

Это работает, но сейчас я пытаюсь добавить жизненный цикл (HybridHttpOrThreadLocalScope) ко всем зарегистрированным типам. Возможно ли это без переписывания соглашения SingleImplementationsOfInterface с нуля и если да, то как?

Спасибо.

1 Ответ

8 голосов
/ 24 мая 2011

Вы пробовали:

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