Ich möchte ein Ereignis auslösen und bestehende Abonnenten informieren, wenn solche existieren. Aber ich erwarte auch, dass neue Abonnenten von allen Veranstaltungen benachrichtigt werden, sobald sie sich angemeldet haben. Ist das out-of-the-box möglich oder muss ich diese Funktionalität selbst implementieren? Gerade jetzt mein Code wie folgt aussehen:Raise ein Ereignis, bevor jemand es abonniert hat
public delegate void GridCompiled(int gridsize);
public event GridCompiled OnGridCompiled;
ctor(){
if (OnGridCompiled != null)
OnGridCompiled(gridsize);
}
Wenn Veranstaltung 0 Abonnenten hat, wird es nicht angehoben werden, und es wird auch nicht für Abonnenten erhöht werden, die nach dem Ereignis zu abonnieren angehoben worden.
Falls ich das selbst implementieren muss, welche Optionen habe ich?
könnte ein viel des Guten, aber Rx.Net ist ein 'Replay' Methode bietet: http://www.introtorx.com/Content/v1.0.10621.0/14_HotAndColdObservables.html#Replay – haim770
scheint mir, wie Sie suchen nach einer Nachrichtenwarteschlange, nicht nach Ereignissen. –