dedlfix: Kein parameterloser Konstruktor

Beitrag lesen

Tach!

Um das Ganze etwas klarer wird, versuche ich eine paar Zeil mehr Code zu schreiben. Ich hoffe, es hilft:

Mir nicht, weil ich mich dazu erstmal in Unity und das Zusammenspiel zwischen Unity und ASP.NET MVC einlesen müsste. Ich habe aber mit den Stichwörtern "unity asp.net mvc api controller" Dokumentation dazu auf den Microsoft-Webseiten gefunden.

Wie man sieht, machen die Methoden Get() und Edit() beide das gleiche. Mit einem Unterschied, dass die Edit-Methode über ein new verfügt, das ich loswerden möchte.

var apiController = DependencyResolver.Current.GetService<MyController>();
var test = apiController.Get(2);

Wenn du das nicht nur zum Test geschrieben hast sondern vorhast, lediglich das new durch einen Resolver-Aufruf zu ersetzen, dann ist das ein Unterfangen, das nicht besonders sinnvoll ist, um das Ziel der lockeren Kopplung zu erreichen. Wenn es nur zum Test ist, dann ignoriert diesen Teil.

Dieser Ansatz funktioniert leider mit Api-Controllern nicht und ich bekomme ein null zurück.

Ist denn das Unity so konfiguriert, dass es sich auch um die API-Controller kümmert?

dedlfix.