StructureMap с моими собственными атрибутами в C # - PullRequest
2 голосов
/ 05 апреля 2010

У меня есть атрибут, который я написал, который зависит от уровня доступа к данным, поэтому я создал конструктор, который взял класс DAL в качестве параметра (помеченный [DefaultConstructor], и другой пустой конструктор без параметров. Когда Я вызываю метод, который зависит от атрибута, как мне заставить StructureMap ввести правильный тип?

Спасибо

Gareth

1 Ответ

1 голос
/ 18 августа 2010

Я работал над той же проблемой, я использую что-то вроде этого:

ObjectFactory.Initialize(x =>
{
    x.PullConfigurationFromAppConfig = true;
    x.SetAllProperties(p => p.TypeMatches(t => 
        t.GetCustomAttributes(typeof(InjectAttribute), true).Length > 0));
}       

У меня есть некоторые проблемы с внедрением на страницы веб-формы, но это работает при создании экземпляров с использованием ObjectFactory ...

...