Какие есть способы связать 2 сервиса в ASP .NET MVC?

184
12 апреля 2019, 14:40

Необходимо сделать доработку в систему где присутствует самописный IoC. Есть сервис D который вызывается из api1 -> D и в нем храниться важное состояние из-за этих вызовов. Есть сервис Е, работает из api2 -> E, он должен уведомлять при запросах api2 сервис D(именно тот инстанс D который используется в api1, так как нам важно его состояние).

Я собираюсь подправить самописный IoC передать в конструктор сервиса D сервис Е, вот так D(IE). Дальше сделать подписку в конструкторе IE.event += this.NecessaryMethod;

Хочу узнать есть ли другие более подходящие способы связать эти сервисы в такой ситуации?

Вопрос возник из-за нежелания разбираться и дописывать IoC (который делал не я).

Answer 1

Все верно.

Я собираюсь подправить самописный IoC передать в конструктор сервиса D сервис Е, вот так D(IE). Дальше сделать подписку в конструкторе IE.event += this.NecessaryMethod;

Главное чтобы не забыли отписаться потом, и чтобы сервис Е был синглтоном, иначе "каши не сваришь".

READ ALSO
Codeigniter 4 работа с категориями

Codeigniter 4 работа с категориями

нужно при формировании страницы вывести вместо id категории название, в таблице с новостью категории хранятся по id вот код вывода на странице

208
Не могу понять ошибку Fatal error: Uncaught Error: Call to a member function fetch_object() on boolean

Не могу понять ошибку Fatal error: Uncaught Error: Call to a member function fetch_object() on boolean

При добавлении записей через форму handler выпадает с ошибкой

214
Вечные куки в PHP при входе в аккаунт

Вечные куки в PHP при входе в аккаунт

Подскажите, (только начал работать с PHP) как и куда записать код с запоминанием вечных куки при входе пользователя, чтобы учётная запись была...

229
Для чего нужны события и слушатели событий в Laravel на примере интернет-магазина?

Для чего нужны события и слушатели событий в Laravel на примере интернет-магазина?

Использую laravel 56 для разработки интернет-магазина и как-то не приходилось пользоваться событиями и их слушателями

180