So, ich bin gerade erst mit. WCF RIA Services und Silverlight.WCF RIA Services - Maßnahmen ergreifen, wenn alle Daten geladen sind
Hier ist, was ich tun muss: Ich muss ein paar Anrufe an meinen Domain-Service, um Daten zu laden. Also verwende ich die Load() Methode für das Context Objekt.
Ich muss einige Maßnahmen ergreifen, wenn alle Abfragen abgeschlossen sind. Ich sehe, dass ich einen Rückruf für jede einzelne Last angeben kann, aber was ich wirklich tun möchte, ist einen Rückruf zu registrieren, der ausgeführt wird, wenn alle Lasten abgeschlossen sind.
Gibt es eine integrierte Möglichkeit, dies mit RIA-Diensten/Silverlight zu tun, oder muss ich meine eigenen rollen?
BTW: Ich mache nichts so verrückt - ich will nur nicht, dass mein Formular interaktiv ist, bis die Daten geladen sind (ich will den UI-Thread nicht blockieren, ich möchte nur zeigen ein Fortschrittsbalken/tanzender Hampster, bis alle Daten geladen sind)
Dieser Code hat ziemlich genau das gemacht, was ich mir vorgestellt habe. Es hat jedoch eine mögliche Race Condition. Da die Ladevorgänge sofort ausgeführt werden, ist es unwahrscheinlich, aber möglicherweise können Ladevorgänge abgeschlossen werden, bevor Sie dem Stapelmanager Lasten hinzufügen. Wenn es so geklappt hat, dass der Manager "leer" geschaut hat, würde dies dazu führen, dass das abgeschlossene Ereignis vorzeitig ausgelöst wird. – JMarsch
Nun, nach weiteren Recherchen, ignorieren Sie meinen vorherigen Kommentar. Es sieht so aus, als ob die Loads nicht sofort ausgeführt werden, sondern nachdem du von der Methode, in der du warst, zurückkehrst. Ich glaube nicht, dass es in diesem Code eine Race Condition gibt. – JMarsch