Я использую Microsoft Unity, как мой контейнер IoC. У меня есть несколько классов расширения, который добавляет полезные методы для моей бизнес-объектов Это своего кода я использую сегодня:Dependency Injection для классов расширения?
public static class BusinessObjectExtensions
{
public static bool CanDoStuff(this BusinessObject obj)
{
var repository = BusinessHost.Resolver.Resolve<IRepository>();
var args = new EArgument { Name = obj.Name };
return repository.AMethod(obj.UserName, args);
}
}
Есть ли лучший способ управлять инъекции зависимостей для классов расширения?
я думаю, он не показывает, имеющий какие-либо требования, чтобы быть 'расширение method' .. так много объектов зависимостей являются их – Moumit