Im klassischen ASP.NET würde ich Daten von einem Web-Service in Basisklasse Eigenschaft extrahiert bestehen wie folgt:Persisted Eigenschaften - asynchron
private string m_stringData;
public string _stringData
{ get {
if (m_stringData==null)
{
//fetch data from my web service
m_stringData = ws.FetchData()
}
return m_stringData;
}
}
So kann ich einfach Bezug auf _stringData machen konnte und wissen, dass Ich würde immer die Daten erhalten, nach denen ich suchte (vielleicht benutzte ich manchmal den Sitzungszustand als einen Speicher anstelle einer privaten Mitgliedsvariablen).
In Silverlight mit einem WCF kann ich isolierter Speicher als persistance-Mechanismus verwenden, aber der Serviceaufruf kann nicht so erfolgen, da ein WCF-Dienst asynchron aufgerufen werden muss.
Wie kann ich den Serviceaufruf aufrufen und die Antwort in einer Methode abrufen?
Danke, Mark
Danke, dass Sie sich die Zeit genommen haben, zu antworten, aber ich habe das vorher versucht und festgestellt, dass meine Warteschleife {do stuff} while (blnWaiting == true)} sperrte den Thread, so dass die Flagge nie gesetzt wurde . Ich bin in diesem "Kommentar" auf 300 Zeichen beschränkt, kann also nicht den vollständigen Code zeigen, kannst du ein Beispiel geben? Danke, Mark –
Ich habe ein Beispiel aus der Art hinzugefügt, wie ich es tatsächlich mache - was anders ist als das, was ich beschrieben habe. Abhängig von Ihrem Web-Service kann es sein oder nicht. – tvanfosson
Ja, das sieht nach dem aus, was ich brauche. Ich werde das umsetzen und sehen, wie ich gehe. Danke für deine Hilfe. –