Предположим, что у меня два приложения, написанные на С#. Первое является сторонним приложением, которое вызывает событие под названием "OnEmailSent".
Во-вторых, пользовательское приложение, которое я написал, хотел бы как-то подписаться на "OnEmailSent" даже в первом приложении.
Можно ли каким-либо образом подключить второе приложение к экземпляру первого приложения для прослушивания события OnEmailSent?
Итак, для дальнейшего уточнения, мой конкретный сценарий заключается в том, что у нас есть собственное стороннее приложение, написанное на С#, которое вызывает событие OnEmailSent. Мы можем видеть, что событие существует с использованием отражателя.
Мы хотим, чтобы некоторые другие действия выполнялись, когда этот компонент отправляет электронное письмо.
Самый эффективный способ, который мы могли бы подумать, состоял в том, чтобы иметь возможность использовать какую-то форму IPC, поскольку аферы предложили и прослушивают событие OnEmailSent, которое возникает сторонним компонентом.
Поскольку компонент написан на С#, мы играем с идеей написания другого приложения С#, которое может присоединяться к процессу выполнения, и когда оно обнаруживает событие OnEmailSent, оно вызывает его собственный код обработки событий.
Мне может быть что-то не хватает, но из того, что я понимаю, как работают удаленные работы, должен быть сервер, определяющий какой-то контракт, на который клиент может подписаться.
Я больше думал о сценарии, когда кто-то написал, например, автономное приложение, например outlook, которое предоставляет события, которые я хотел бы подписаться, из другого приложения.
Я предполагаю, что сценарий, о котором я думаю, является отладчиком .net и тем, как он может подключаться к выполнению сборок для проверки кода во время его работы.