public EmployeesTaskController(IEmployeeRepository employeeRepository, IMapper mapper, IEmployeeTaskRepository employeeTaskRepository, IPropertyMappingServiceForTask propertyMappingServiceForTask) { _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); _employeeRepository = employeeRepository ?? throw new ArgumentNullException(nameof(employeeRepository)); _employeeTaskRepository = employeeTaskRepository ?? throw new ArgumentNullException(nameof(employeeTaskRepository)); _propertyMappingServiceForTask = propertyMappingServiceForTask ?? throw new ArgumentNullException(nameof(propertyMappingServiceForTask)); }
//再次犯错,这里必须要注入接口类型propertyMappingServiceForTask,容器里必须是接口类型或者抽象服务类 public EmployeeTaskRepository(Restful_DbContext context, IPropertyMappingServiceForTask propertyMappingServiceForTask) { _context = context ?? throw new ArgumentNullException(nameof(context)); _propertyMappingServiceForTask = propertyMappingServiceForTask ?? throw new ArgumentNullException(nameof(propertyMappingServiceForTask)); }