HttpContext является нулевым в ядре asp.net с Rabbitmq - PullRequest
0 голосов
/ 12 сентября 2018

Я создал один проект .net core 2.1 и создал один обработчик для rabbitmq. Проблема в том, что когда я звоню в контроллер напрямую, все работает нормально. Но когда обработчик слушает событие, которое кто-то опубликовал, он не может вызвать метод, который работает, когда мы напрямую вызываем через Controller. Мне удалось выяснить причину, и это главным образом потому, что мы не получаем никакого httpcontext, когда обработчик слушает событие. Прикрепление снимка экрана, где он четко показывает, что httpcontext имеет значение null.

Когда обработчик прослушивает событие

Когда я звоню через контроллер

Может кто-нибудь помочь мне, почему я получаю HttpContext равным нулю, когда обработчик прослушивает событие. Для информации, я уже добавил код ниже в файле startup.cs. services.TryAddSingleton<IHttpContextAccessor, HttpContextAccessor>();

Ниже приведен пример кода

var clientservice = _documentManagerService.Create(); var fileDetails = await clientservice.GetFile(FullFilePath, StorageId);

ПРИМЕЧАНИЕ. Я ввел documentmenmangerservice в файл startup.cs, и он также доступен в конструкторе.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...