类型'MvcApplication1.Controllers.ValuesController'没有默认构造函数

时间:2015-10-30 08:19:07

标签: c# asp.net-mvc-4 unity-container

在使用Unity Container设置干净的Web Api工作时,我感到非常沮丧。因为我厌倦了这个错误,请告诉我我错过了什么。

我有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();
}

在Controller中我有以下代码:

    ITesting c;

    public ValuesController(ITesting _c)
    { 
        c = _c; 
    }
    public string Get()
    {
        return c.Test();
    }

由于

1 个答案:

答案 0 :(得分:0)

From what I know, there are differences in dependency resolver between MVC and WEB API, You should try to use the Web API implementation not MVC implementation of Unity : https://www.nuget.org/packages/Unity.WebAPI/