1

Ich bin neu in IOC & Einheit.Der Typ oder Namespace Name 'UnitOfWork' konnte nicht gefunden werden

Unten ist meine Bootstrapper-Klasse im WebApi-Projekt.

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; 
    } 
} 

Hier ist meine 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> 

habe ich installiert

Install-Package Unity.WebAPI 

Aber ich erhalte den Fehler (Titel).

Ich habe den folgenden Link verwiesen, um loszulegen.

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

Was mir fehlt hier werde diese Fehler beseitigen.

+0

Dies ist ein lokales Modell/eine lokale Klasse, die im Projekt des Beispiels erstellt wurde. – Nkosi

Antwort

2

Nach dem Artikel, der ein Modell/Klasse im Projekt des Beispiels Artikel erstellt wurde.

Wenn Sie den Link zu der previous article in der Serie überprüft haben, hätten Sie gesehen, wo sie diese Klasse definiert haben.

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

Ich empfehle, dass Sie am Anfang dieses Tutorials beginnen. Sie werden ein paar Schritte verpassen, wenn Sie in der Mitte beginnen.

+0

Ja. Du hast Recht, Kumpel. Ich habe es in der Serie durchgegangen, aber irgendwie habe ich das einfach vermisst. Vielen Dank :) –

Verwandte Themen