Я настраиваю службу регистрации в ядре ядра .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, он работает.
Кто-нибудь может мне помочь?