Subskrybuj zdarzenia w ramach usługi WCF

Mam potrzebę sporządzania raportów w czasie rzeczywistym na temat funkcjonalności usługi WCF. Usługa jest hostowana samodzielnie w aplikacji Windows, a moim wymaganiem jest zgłoszenie „na żywo” aplikacji hosta, gdy klient wywołuje określone metody.

Moją pierwszą myślą na temat zadania było opublikowanie zdarzenia „NotifyNow” w kodzie usługi i subskrybowanie wydarzenia w mojej aplikacji wywołującej, ale nie wydaje się to możliwe. W moim kodzie usługi (implementacja, a nie interfejs) próbowałem dodać następujące

public delegate void MessageEventHandler(string message);
public event MessageEventHandler outputMessage;

void SendMessage(string message)
{
    if (null != outputMessage)
    {
        outputMessage(message);
    }
}

i wywołaj metodę SendMessage zawsze, gdy muszę powiadomić aplikację hosta o pewnych działaniach. (Opiera się na tym, co pamiętam z tego rodzaju komunikacji międzyformowej w aplikacji Winforms, a moja pamięć mogła mnie tutaj zawiodła ...)

Kiedy próbuję podłączyć program obsługi zdarzeń do mojego hosta, nie wydaje mi się, aby dowiedzieć się, jak dołączyć do wydarzeń ... Mój kod hostingowy to (w skrócie)

service = new ServiceHost(typeof(MyService));
service.outputMessage += new MyService.MessageEventHandler(frm2_outputMessage);
  // the above line does not work!
service.Open();

(zawinięte w try / catch).

Czy ktoś może pomóc, albo mówiąc mi, jak uzyskać takie podejście do pracy, albo wskazując mi lepszy sposób.

TIA

questionAnswers(3)

yourAnswerToTheQuestion