Im работает над примером проекта, где мне нужно создать метод GET, который сохраняет результаты в памяти, а не в базу данных.Инъекционная инъекция для ApiController?
Первоначально я создал словарь в PersonController; однако это проблема, поскольку она не сохраняется в памяти после запроса GET. Мне нужно выяснить, как создать только один экземпляр NumbersByName и передать его в Api Controller. Это можно сделать?
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 не должны сохраняться. Запросы GET должны быть идемпотентными. – Steven