почему я получаю «если глубина объекта превышает максимально допустимую глубину 32». - PullRequest
0 голосов
/ 27 апреля 2020

Я сделал два метода для тестирования. 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);
}
...