键入';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();
    }

感谢

键入';MvcApplication1.控制器.值控制器';没有默认构造函数

据我所知,MVC和WEB API之间的依赖解析程序存在差异,您应该尝试使用WEB API实现,而不是Unity的MVC实现:https://www.nuget.org/packages/Unity.WebAPI/