Как настроить аргументы конструктора при определении профиля StructureMap - PullRequest
2 голосов
/ 14 марта 2009

При определении привязок для типов, для которых требуются аргументы ctor для экземпляра по умолчанию, довольно ясно, как это сделать. Однако, когда я хочу создать альтернативные профили, это становится немного сложнее.

Вот как это делается для экземпляра по умолчанию:

ForRequestedType(typeof (IRepository<>))
    .TheDefaultIsConcreteType(typeof (SpRepository<>))
    .CtorDependency<Uri>("sourceWeb")
    .Is(new Uri("http://localhost"));

Вот где я застрял с профилем:

CreateProfile("wss")
    .For(typeof(IRepository<>))
    .UseConcreteType(typeof(SpRepository<>))
    // I'd expect to be able to insert this here...
    //.CtorDependency<Uri>("sourceWeb")
    .Is(new Uri("http://localhost")))

Как настроить отображение шрифтов для этого профиля?

Я вынужден использовать привязку экземпляра (где я могу передать значения по умолчанию аргументам ctor)?

...