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 ...
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
Es gab keine Ausnahme. Ich bekam im Grunde eine Http 500. – sai1990
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. –