Ich versuche, WCF zu lernen. Ich habe eine einfache Client- und Server-Anwendung eingerichtet und nach dem Drücken einer Schaltfläche auf dem Client erhält es einen aktualisierten Wert vom Server.Welche Schritte muss ich ergreifen, um WCF-Callbacks zu verwenden?
Mein nächster Schritt ist ich versuche, einen Rückruf vom Server zum Client zu machen, um seinen Wert zu aktualisieren. Ich habe viele Beispiele durchgespielt, und sie scheinen einfach zu groß und verwirrend. Gibt es jemanden, der mir das einfachste Beispiel seiner Implementierung in C# geben kann?
Ich schaue weiter durch Beispiele online und ich verstehe einfach nicht, was es braucht? Natürlich könnte ich das Beispiel Zeile für Zeile kopieren, aber das tut mir nicht gut, weil ich immer noch nicht was zu implementieren, wenn ich das in meinem eigenen Code tun wollte.
Könnte mir jemand bitte mit einem sehr einfachen Beispiel helfen, welche Schritte ich ausführen müsste und was ich im Servercode und dann im Clientcode tun müsste, um dies zu ermöglichen?
Danke
Ich denke immer noch zu hart es ist. Ich werde nach Socket implementieren: P – Seva
Kopieren/Einfügen dieser Lösung funktionierte nicht für mich (VS2010, .NET 4.0). Der Client blockiert das Warten auf die Antwort des Servers und Sie erhalten Timeout-Ausnahmen. Sie müssen [OperationContract (IsOneWay = true)] auf DoSomething setzen. Alternativ können Sie das Threading selbst behandeln oder ConcurrencyMode = Multiple, UseSynchronizationContext = false für MyCallbackClient festlegen. Siehe diese Frage/Antwort: http://stackoverflow.com/a/13091230/2184185 –
Dies ist die einzige hilfreichste Sache, die ich gefunden habe versuchen, Duplex-Kommunikation in WCF zu lernen. –