2017-04-26 5 views
0

Ich benutze dot net Core Web API und ich versuchte, DI zu implementieren. Ich habe festgestellt, dass in dem Moment, in dem Sie den parametrisierten Konstruktor deklarieren, die API nicht funktionieren wird.Parametrisierte Konstruktoren in Web-API funktioniert nicht

Probe:

[Route("api/[controller]")] 
public class ValuesController : Controller 
{ 
    public ValuesController() 
    { 

    } 
    public ValuesController(string abc) 
    { 
     abc = "123"; 
    } 

    // GET api/values 
    [HttpGet] 
    public IEnumerable<string> Get() 
    { 
     return new string[] { "value1", "value2" }; 
    } 

Ich weiß nicht, was genau schief gelaufen ist ...

+0

Können Sie beginnen, indem Sie erklären "... die API funktioniert nicht". Geben Sie alle Ausnahmedetails oder die Details des unerwarteten Verhaltens an, wenn keine Ausnahme vorhanden ist. – Igor

+0

Es gab keine Ausnahme. Ich bekam im Grunde eine Http 500. – sai1990

+0

verwenden Sie die app.UseDeveloperExceptionPage() Seite? Wenn Sie nicht sind, dann sollten Sie. Wenn Sie von der Konsole oder von VS \ code laufen, sehen Sie die Ausnahme im Programmausgabefenster. –

Antwort

0

Scheint, wie ich musste nur DI konfigurieren, da die richtige DI nicht konfiguriert war es nicht in der Lage war, um herauszufinden, Zweck des Konstruktors.

Verwandte Themen