我有一個簡單的MVC3 Web應用程序。我使用結構映射作爲依賴注入。用StructureMap進行依賴注入...我做錯了什麼?
它與我的HomeController工作正常,但是當我去第二個控制器時,我有錯誤: MissingMethodException:沒有零參數構造函數。
我跟着我的每一步的教程發現...
THX。
下面的代碼:
public class HomeController : AuthorizedController
{
IRepository<User> _repository;
public HomeController(IRepository<User> repository)
{
_repository = repository;
}
}
public class AccountController : AuthorizedController
{
private readonly IRepository<User> _repository;
public AccountController(IRepository<User> repository)
{
_repository = repository;
}
}
而且我用這個簡單的注射:
For<IRepository<User>>().Use<UserRepository>();
顯示代碼。尤其是'零參數構造函數'。我的賭注是,你沒有它,或者它是不可訪問的(公共) – sehe
當然,我沒有它......我使用StructureMap來連接依賴關係 – user1012750
你的控制器工廠在哪裏? – MattDavey