System.ObjectDisposedException: 'Невозможно получить доступ к удаленному объекту. Имя объекта: 'IServiceProvider'. ' - PullRequest
0 голосов
/ 28 марта 2019

Я настраиваю службу регистрации в ядре ядра .net, где администратор может добавить нового пользователя в базу данных, и пользователь получит электронное письмо с подтверждением.

Я использую Mediatr для добавления данных в мойбазы данных, и я использую auth0 в качестве платформы для входа.

Это мой метод, вызванный запросом http.

[HttpPut]
public async void Put([FromBody] User user)
        {
            var token = await _authController.Get();
            var id = "";
            id = await _authController.Post(user.Mail, token);
            _authController.Postpass(user.Mail, id, token);
            id = id.Remove(0, 6);
            await _mediator.Send(new PutUser
                {
                    UserId = id,
                    User = user
                });



        }

Всякий раз, когда я выполняю вызов API с необходимыми данными, он выдает ошибкупри попытке выполнить этот код:

await _mediator.Send(new PutUser 
    ...
)};

Это ошибка:

System.ObjectDisposedException: 'Cannot access a disposed object. Object name: 'IServiceProvider'.'

Я ожидаю, что вызов get будет выполнен, и пользователь будет добавлен в базу данных.

Весь приведенный выше код работает и был протестирован, он не работает, если я использую другой класс Mediatr и все остальные мои звонки работают.Это как-то связано с кодом над вызовом Mediatr, потому что когда я удаляю код и выполняю только вызов Mediatr, он работает.

Кто-нибудь может мне помочь?

...