WCF-Server-zu-Client-callback-Methode mit Rückgabewert

Ich habe versucht, die Frage verschiedenen Möglichkeiten, überprüfen Sie mein Profil für die anderen zwei Fragen zu erklären, die Schwierigkeiten, die ich hatte, mit den Ansätzen, die ich genommen habe zu diesem Szenario. Ich werde überspringen Sie Sie hier.

Brauche ich nur ein Beispiel (C# bevorzugt) von einem server-Aufruf zurück zum client (über ein nettcp-Kanal), der client berechnet die Antwort und liefert ein Ergebnis.

  • Die server der aufrufende thread wird blockiert, bis der client sendet die Antwort.
  • Rückruf des Servers ist aufgefordert, durch ein Ereignis, wie ein timer, nicht einen Aufruf durch den client.
  • Der client nicht aufrufen, wieder zurück an den server im Rahmen des server-Rückruf, so sollte es keine Deadlocks Herausforderungen.
  • Dem client nehmen kann (und Sie für diese übung nehmen sollte) einen oder mehrere Parameter, mit denen die Berechnung
  • Den AUFTRAGGEBER zurückgeben kann (und Sie für diese übung zurückkehren sollte) eine nicht-leere Folge
  • Der Ansatz sollte zumindest kompatibel, wenn nicht umgesetzt, mit der Fähigkeit zur Verarbeitung mehrerer clients wiederum, darunter ein subscribe() und unsubscribe () - Funktionalität.
  • Dies ist keine Hausaufgabe, es ist als Beispiel dienen, wie man einen WCF-basierte Abonnenten - /publisher-server, der das unterstützt (paar) vertrauenswürdigen Kunden mit low-latency-server-client-Kommunikation, ohne Abfragen und ohne Nachrichten werfen (über den Zaun)
  • Ich bin NICHT speziell interessiert an Lösungen, die beinhalten (IsOneWay = true), es sei denn, es wird klar, dass ich sehr verwirrt bin, über seine Bedeutung und seine Folgen.

Dank!

InformationsquelleAutor Jason Kleban | 2010-09-14

Schreibe einen Kommentar