Se intentó utilizar Dependency Resolver con Unity, y tuve algún problema cuando mi Controller creó. Aquí ejemplo de controlador:MVC 3 beta + Dependency Resolver + Unity = got problem
public class AccountController : Controller
{
private readonly ICourseService _courseService;
public AccountController(ICourseService courseService)
{
_courseService = courseService;
}
}
Pero, cuando el controlador intenta crear - Tengo una excepción "No constructor sin parámetros definidos para este objeto." Incluso trato de agregar el constructor predeterminado para este controlador, pero courseService no creó. También intente agregar propiedad con el atributo [Dependency]: no pasó nada. Aquí es la clase de resolución de dependencias:
public class UnityDependencyResolver : IDependencyResolver
{
private readonly IUnityContainer _container;
public UnityDependencyResolver(IUnityContainer container)
{
_container = container;
}
public object GetService(Type serviceType)
{
return _container.IsRegistered(serviceType) ? _container.Resolve(serviceType) : null;
}
public IEnumerable<object> GetServices(Type serviceType)
{
return _container.IsRegistered(serviceType) ? _container.ResolveAll(serviceType) : new List<object>();
}
}
y Global.asax.cs:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
var container = new UnityContainer();
container.RegisterType<ICourseService, CourseService>();
DependencyResolver.SetResolver(new UnityDependencyResolver(container));
}
¿Puede alguien ayudarme?
¿Alguna vez encontrar una solución a este problema, estoy consiguiendo el mismo error. Gracias – NullReference