Я сделал два метода для тестирования. GetAllUsers
работает, но GetAllRoles
выдает ошибку, как показано ниже. Я не понимаю, почему это происходит? и как мне это исправить?
Обновление
Я решил проблему, добавив пакет nuget New Json, но я получаю новую ошибку ниже.
Ошибка
Обнаружен возможный цикл объекта, который не поддерживается. Это может быть связано с циклом или если глубина объекта превышает максимально допустимую глубину 32.
новая ошибка
A second operation started on this context before a previous operation completed. This is usually caused by different threads using the same instance of DbContext. For more information on how to avoid threading issues with DbContext, see https://go.microsoft.com/fwlink/?linkid=2097913.
SQLCподключение с БД
public void Configure(IWebHostBuilder builder)
{
builder.ConfigureServices((context, services) =>
{
services.AddDbContext<CDSPORTALContext>(options =>
{
options.UseSqlServer(
context.Configuration.GetConnectionString("CDSPORTALContextConnection"));
}, ServiceLifetime.Transient );
});
}
AcountController
[HttpGet("getAllUsers")]
public async Task<IActionResult> GetAllUsers()
{
var users = await _userManager.Users.ToListAsync();
return Ok(users);
}
[HttpGet("/getAllRoles")]
public async Task<IActionResult> GetAllRoles()
{
var roles = await _roleManager.Roles.ToListAsync();
//var roles = await _appDbContext.Roles.ToListAsync();
return Ok(roles);
}