MVC 4 und der Einheit, die Injektion der Abhängigkeiten WebAPI Controller

Ich bin neu in der MVC und ich bekam klebte ein problem. Alle Beispiele, die ich geschafft zu finden, finden Sie einfache Steuerungen und nicht-API-Controllern. Vielleicht irgend jemand ein funktionierendes code-Beispiel, wie man auf Application_Start(), registrieren Sie die Abhängigkeiten, um Einheit und optimieren Sie den code so, dass sobald mein apicontroller Klasse erstellt wird, die richtige Abhängigkeit der an es übergeben wird. Lassen Sie uns sagen, dass dies die definition der mein controller:

public class BookController : ApiController
{
    private IBookService bookSerivce;

    public BookController (IBookService bookSerivce)
    {
        this.bookSerivce= bookSerivce;
    }
}

Und ich erwarte, um es zu registrieren, in der Einheit in der folgenden Weise:

UnityContainer container = new UnityContainer();

//Register services
container.RegisterType<IBookService , BookService>();

//Register controllers
container.RegisterType<IHttpController, BookController>("Books");

Nun, was muss ich machen, damit MVC verwenden die Einheit für die Auflösung der Abhängigkeiten, starten Sie das erstellen von Instanzen der controller und die übergabe der Abhängigkeiten, um es?

Ich bin mit MVC 4. Jede Idee wird geschätzt.

Cheers

  • So sind Sie über Web-API oder MVC?
InformationsquelleAutor MaiOM | 2012-11-04
Schreibe einen Kommentar