Есть ли способ внедрить событие в службу, чтобы сделать службу независимой от события?
В прозе:
Служба говорит: Эй, дайте мне любое событие, и я создам его экземпляр и запущу его после я сделал свою работу.
Я предполагаю, что это сложно, потому что события могут быть структурированы очень по-разному:
Event1 ожидает три параметра в конструкторе, а Event2 - только один.
Цель состояла бы в том, чтобы уменьшить количество зависимостей в пакете и в то же время сделать его более гибким, чтобы пользовательские регистраторы могли подключаться к сервису.
Как я могу добиться чего-то подобного?
Может быть, наоборот: запустить событие службы и сделать событие слушателя независимым?