Słuchaj zdarzeń w innej aplikacji

Załóżmy, że mam dwie aplikacje napisane w języku C #. Pierwsza to aplikacja innej firmy, która wywołuje zdarzenie o nazwie „OnEmailSent”.

Druga to niestandardowa aplikacja, którą napisałem, że chciałbym jakoś subskrybować „OnEmailSent” nawet pierwszej aplikacji.

Czy jest jakiś sposób, żeby w jakiś sposób dołączyć drugą aplikację do instancji pierwszej aplikacji, aby nasłuchiwać zdarzenia „OnEmailSent”?

Dla dalszych wyjaśnień, moim konkretnym scenariuszem jest to, że mamy niestandardową aplikację innej firmy napisaną w c #, która wywołuje zdarzenie „OnEmailSent”. Widzimy, że zdarzenie istnieje za pomocą reflektora.

To, co chcemy zrobić, to wykonać inne czynności, gdy ten komponent wysyła wiadomość e-mail.

Najskuteczniejszym sposobem, jaki możemy sobie wyobrazić, jest możliwość korzystania z jakiejś formy IPC, ponieważ anders zasugerował i nasłuchuje zdarzenia OnEmailSent wywoływanego przez komponent strony trzeciej.

Ponieważ komponent jest napisany w języku C #, bawimy się pomysłem napisania kolejnej aplikacji C #, która może dołączyć się do wykonywanego procesu, a gdy wykryje zdarzenie OnEmailSent, uruchomi swój własny kod obsługi zdarzeń.

Być może czegoś mi brakuje, ale z tego, co rozumiem, jak działa remotowanie, musi istnieć serwer definiujący jakąś umowę, którą klient może subskrybować.

Zastanawiałem się nad scenariuszem, w którym ktoś napisał samodzielną aplikację, taką jak na przykład outlook, która ujawnia zdarzenia, które chciałbym subskrybować z innej aplikacji.

Myślę, że scenariusz, o którym myślę, to debuger .net i sposób, w jaki może on dołączać się do wykonywanych zestawów, aby sprawdzić kod podczas jego działania.

questionAnswers(5)

yourAnswerToTheQuestion