键入';MvcApplication1.控制器.值控制器';没有默认构造函数
本文关键字:控制器 默认 构造函数 MvcApplication1 键入 | 更新日期: 2023-09-27 18:19:49
在使用Unity Container设置一个干净的WebApi时,我感到非常沮丧。请告诉我我错过了什么,因为我厌倦了这个错误。
我有Visual Studio 2012,新的MVC 4 Wep Api解决方案,添加了MVC4 Unity NuGet包。
我在一个文件中有以下代码:
public interface ITesting
{
string Test();
}
public class Testing : ITesting
{
public string Test()
{
return "Test";
}
}
我在Bootstrap.cs 中有以下行
container.RegisterType<ITesting, Testing>();
在global.asx.cs 中
protected void Application_Start()
{
........
Bootstrapper.Initialise();
}
在控制器中,我有以下代码:
ITesting c;
public ValuesController(ITesting _c)
{
c = _c;
}
public string Get()
{
return c.Test();
}
感谢
据我所知,MVC和WEB API之间的依赖解析程序存在差异,您应该尝试使用WEB API实现,而不是Unity的MVC实现:https://www.nuget.org/packages/Unity.WebAPI/