Unterstützt WCF generische Sammlungen? Ich schaute auf das Proxy-Objekt, und es scheint, Objekt-Array aus einer generischen Liste Sammlung zu generieren.Generische Sammlung Unterstützung in WCF
Danke
Unterstützt WCF generische Sammlungen? Ich schaute auf das Proxy-Objekt, und es scheint, Objekt-Array aus einer generischen Liste Sammlung zu generieren.Generische Sammlung Unterstützung in WCF
Danke
WCF unterstützt generische Sammlungen. Über den Draht wird es als ein Array von Objekten übertragen (das ist der Standardweg zum Senden von Listen/Arrays/etc), aber WCF führt die Serialisierung/Deserialisierung für Sie durch, was Ihre Clients/Server betrifft generisch.
Edit: Ein Nachteil ist natürlich, dass die Sammlung serialisierbar sein muss. Werfen Sie auch einen Blick auf this, wenn Sie Ihre Frage stellen, weil Ihre benutzerdefinierte Sammlung als ein T [] auf dem Client behandelt wird.
Die Verwendung von Generika ist in Ordnung, solange Sie WCF an beiden Enden verwenden. Wenn du es nicht schon getan hast; Sie müssen die Szenarien, in denen ein Nicht-WCF-Client möglicherweise Ihre Dienste verwenden muss, sorgfältig prüfen.
Wenn Sie den Service-Client hinzufügen/bearbeiten, wenn Sie auf die Schaltfläche "Erweitert ..." klicken, wird eine Option angezeigt, mit der Sie den Sammlungstyp auswählen können, den Ihr Service-Client erstellt. Der Standardwert ist System.Array, Sie können ihn jedoch in System.Collections.Generic.List (zusammen mit vielen anderen Optionen) ändern.