Ich arbeite an einem Beispielprojekt, wo ich eine GET-Methode erstellen muss, die die Ergebnisse im Speicher und nicht in einer Datenbank speichert.Dependency-Injektion für ApiController?
Ursprünglich habe ich das Wörterbuch in PersonController erstellt; Dies ist jedoch ein Problem, da es nach der GET-Anforderung nicht im Speicher verbleibt. Ich muss herausfinden, wie man nur eine Instanz von NumbersByName erstellt und sie an den Api Controller weiterleitet. Kann das gemacht werden?
public class PersonController : ApiController
{
private readonly Dictionary<string, List<int>> NumbersByName;
public PersonController(Dictionary<string, List<int>> numbersByName)
{
NumbersByName = numbersByName;
}
[HttpGet]
public IHttpActionResult GetPersonsNumbers(string name)
{
var personsNumbers = NumbersByName[name];
return Ok(personsNumbers);
}
}
GET-Anfragen sollten nichts persistieren. GET-Anfragen sollten idempotent sein. – Steven