Senden Sie eine Tuple-Objekt über WCF?
Ist die System.Tuple
Klasse unterstützt durch die WCF-Daten-Vertrag Serializer (d.h., kann ich pass Tuple
Objekte an WCF-Aufrufe und/oder erhalten, die Ihnen als Teil oder alle des Ergebnisses)?
Fand ich auf dieser Seiteaber nicht die klare, definitive "Sie können senden und empfangen von Tupeln mit WCF" Antwort, die ich erhofft hatte.
Ich vermute, dass Sie können, solange alle Arten innerhalb die Tuple
selbst unterstützt durch die Datenvertrag-Serialisierung -- kann jemand mir eine mehr definitive Antwort? Danke.
InformationsquelleAutor der Frage Donut | 2010-04-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
Tuple
Arten sind markiert mitSerializableAttribute
daher, wenn die Typen, die Sie speichern in serialisierbar sind, Sie sollten in der Lage sein serialisiert werden von der WCF sowie.Check-out: links Tupel'1Tupel'2etc. Es sagt:
Beachten Sie, dass das Dokument, das Sie verknüpft die folgende Zeile enthält:
So, kann es nicht so einfach, wie es scheint.
(BTW, die Tupel statische Klasse ist auch einen Besuch Wert.)
InformationsquelleAutor der Antwort Venemo
War ich nur Graben in das selbst, und es scheint, dass ein Problem sein könnte, wenn Sie verbraucht sind die WCF-Dienst über Silverlight: siehe Davy Brion ' s blog für mehr.
Die Silverlight-version von Tupel nicht das Serializable-Attribut, das ist ein Thema heute.
InformationsquelleAutor der Antwort Andrew Anderson
Habe ich Tupeln arbeiten schön mit .NET 4.0 und WCF (zur Erinnerung: Sie müssen .NET 4.0 für Tupel-Unterstützung).
Hier ist der unit-test-Methode (die die Methode aufruft, über die WCF-Schicht):
Hier ist die Schnittstelle:
Hier ist die Umsetzung:
Habe es gerade getestet, indem Debuggen mit einem "WCF Service Application" (siehe Neue Projekt..), die dazu dient, den WCF-Dienst. Ich benutze diese Methode zum Debuggen, wie kann ich mit dem debugger Schritt nahtlos von der WCF-client in den WCF-Dienst und wieder zurück, das ist ganz nützlich manchmal.
Hab ich auch nur getestet, diese Methode durch den Einsatz von it sowohl für eine Konsolenanwendung und eine service-app, so dass Ihr definitiv für mich arbeiten.
InformationsquelleAutor der Antwort Contango