找不到类型或命名空间名称 'UnitOfWork'

The type or namespace name 'UnitOfWork' could not be found

我是 IOC 和 unity 的新手。

下面是我在 WebApi 项目中的 Bootstraper class。

 public static class Bootstrapper
{
    public static void Initialise()
    {
        var container = BuildUnityContainer();

        DependencyResolver.SetResolver(new UnityDependencyResolver(container));

        // register dependency resolver for WebAPI RC  
        GlobalConfiguration.Configuration.DependencyResolver = new Unity.WebApi.UnityDependencyResolver(container);
    }

    private static IUnityContainer BuildUnityContainer()
    {
        var container = new UnityContainer();

         //here I am getting error <UnitOfWork> could not be found.
        container.RegisterType<IRegistrationService, RegistrationService>().RegisterType<UnitOfWork>(new HierarchicalLifetimeManager());

        return container;
    }  
}

这是我的 package.config

<packages>
<package id="Antlr" version="3.4.1.9004" targetFramework="net45" />
<package id="bootstrap" version="3.0.0" targetFramework="net45" />
<package id="CommonServiceLocator" version="1.3" targetFramework="net45" />
<package id="EntityFramework" version="6.0.1" targetFramework="net45" />
<package id="jQuery" version="1.10.2" targetFramework="net45" />
<package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.Web.Optimization" version="1.1.1" targetFramework="net45" />
 <package id="Microsoft.AspNet.WebApi" version="5.0.0" targetFramework="net45" />
 <package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.HelpPage" version="5.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.WebHost" version="5.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net45" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" />
<package id="Modernizr" version="2.6.2" targetFramework="net45" />
<package id="Newtonsoft.Json" version="6.0.4" targetFramework="net45" />
<package id="Respond" version="1.2.0" targetFramework="net45" />
<package id="Unity" version="4.0.1" targetFramework="net45" />
<package id="Unity.WebAPI" version="5.2.3" targetFramework="net45" />
<package id="WebGrease" version="1.5.2" targetFramework="net45" />
</packages>

我已经安装了

 Install-Package Unity.WebAPI

但我收到错误(标题)。

我已参考以下 link 开始。

http://www.c-sharpcorner.com/UploadFile/1492b1/restful-day-2-inversion-of-control-using-dependency-injecti/

我在这里缺少什么来消除这个错误。

根据文章即model/class在示例文章的项目中创建

如果您检查了该系列中的 link 到 previous article,您会看到他们在哪里定义 class。

/// <summary>  
/// Unit of Work class responsible for DB transactions  
/// </summary>  
public class UnitOfWork : IDisposable   { ... }

我建议您从该教程的开头开始。如果你从中间开始,你会错过一些步骤。