2009-03-07 13 views

Antwort

4

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.

1

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.

2

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.

http://msdn.microsoft.com/en-us/library/bb514724.aspx

Verwandte Themen