Как хранить список данных в ASP.Net WepAPI Core
Реализую веб-сервис WebAPI на ASP.NET Core.
Мне необходимо хранить список следующего класса:
public class Entity
{
/// <summary>
/// ИД, который нужно хранить.
/// </summary>
[Key]
public int Id { get; private set; }
/// <summary>
/// Токен, который нужно хранить.
/// </summary>
private CancellationTokenSource Token { get; set; }
/// <summary>
/// Ссылка на кастомный класс, который не нужно хранить.
/// </summary>
private Reporter Reporter;
/// <summary>
/// Конструктор.
/// </summary>
/// <param name="id">ИД.</param>
public Entity(int id)
{
}
/// <summary>
/// Ассинхронный метод какой-то.
/// </summary>
public async Task<byte[]> AsyncMethod1()
{
}
/// <summary>
/// Ассинхронный метод какой-то.
/// </summary>
public async Task<byte[]> AsyncMethod2(CancellationTokenSource cancellationToken)
{
}
/// <summary>
/// Метод какой-то.
/// </summary>
public void Method1()
{
}
}
Как правильно реализовать хранения списка Entity в ASP.NET Core WebAPI, чтобы к нему могли обращаться все контроллеры?
Ответы (1 шт):
Автор решения: Russo
→ Ссылка
Добавить класс, в котором будет необходимый список, добавить в конфигурацию сервиса зависимость через services.AddSingleton, а в конструкторе контроллера, который должен обращаться к этому списку, прокидывать это класс. Тогда все необходимые контроллеры будут иметь доступ к одному единственному списку