无法在mvc中调用控制器中的服务层

时间:2016-04-18 07:52:55

标签: asp.net-mvc-4 service dependencies

例外:

  

无效引用异常

这是我的代码:控制器:

private IUserService UserService;
        public HomeController()
        { 
        }
        public HomeController(IUserService UserService)
        {
            this.UserService = UserService;
        }
    [HttpPost]
        public ActionResult Register(RegisterViewModel reg)
        {
            SADM_Users users = new SADM_Users();
            if (reg == null)
            {
                return Json(false);
            }
            else
            {
                FillUserMaster(users, reg);
                UserService.insertUser(users);

                ViewBag.ErrorMsg = "Succesfully added";
            }

            return View();
        }


Service Layer:

  public interface IUserService
    {

        void insertUser(SADM_Users users);
    }
    public class UserService:IUserService
    {
        private readonly ILoginRepository LoginRepository;
        private readonly IUnitOfWork unitOfWork;

        public UserService(ILoginRepository LoginRepository)
        {
            this.LoginRepository = LoginRepository;
        }
        public void insertUser(SADM_Users users)
        {
            try
            {
                LoginRepository.Add(users);
                unitOfWork.Commit();
            }
            finally {
                users = null;
            }
        }
    }

我正在创建一个带有服务层的mvc应用。我曾经在我的控制器中使用呼叫服务,但这些服务尚未被调用。 请一些帮助。我想知道任何依赖因素。

1 个答案:

答案 0 :(得分:0)

从HomeController中删除默认构造函数,并确保使用的DI库将IUserService的正确实现注入其中。