Слушайте события в другом приложении

Предположим, у меня есть два приложения, написанные на C #. Первое - это стороннее приложение, которое вызывает событие под названием «OnEmailSent».

Второе - это пользовательское приложение, которое янаписал, что хотел бы как-то подписаться на "OnEmailSent» даже из первого приложения.

Есть ли способ, которым я мог бы как-то присоединить второе приложение к экземпляру первого приложения для прослушивания?OnEmailSent» событие?

Поэтому для дальнейшего пояснения мой конкретный сценарий состоит в том, что у нас есть специальное стороннее приложение, написанное на c #, которое вызывает "OnEmailSent» событие. Мы можем видеть, что событие существует с помощью рефлектора.

То, что мы хотим сделать, это иметь некоторые другие действия, когда этот компонент отправляет электронное письмо.

Самый эффективный способ, которым мы можем придумать, - это иметь возможность использовать некоторую форму IPC, как предлагал Андерс, и прослушивать событие OnEmailSent, вызываемое сторонним компонентом.

Поскольку компонент написан на C #, мы играем с идеей написать другое приложение на C #, которое может присоединиться к исполняемому процессу, и когда оно обнаружит событие OnEmailSent, оно будет выполнено ».собственный код обработки событий.

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

Я больше думал о сценарии, в котором кто-то написал отдельное приложение, например, outlook, которое раскрывает события, на которые я хотел бы подписаться из другого приложения.

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

Ответы на вопрос(5)

Ваш ответ на вопрос