CollectionBase über Webservice zurückgeben

20/08/2008 - 13:04 von Chris Oertel | Report spam
Hallo,
ich habe eine Klasse, die sich von CollectionBase ableitet:

public class HashCollection<T> : CollectionBase {}

Diese Veröffentliche ich über einen Webservice:

[WebMethod]
public HashCollection<Category> GetCollection {}

Auf der Konsumentenseite des Webservices bekomme ich nun aber nicht mein
eigentliches Objekt zurück, sondern ein Category Arrac (Category ist eine
weitere eigenentwickelte Klasse).
Gibt es einen Weg, wie man direkt wieder das ursprüngliche Objekt bekommen
kann, oder muß ich danach hingehen und das Array mit eigenem Code wieder in
das ursprüngliche Objekt konvertieren?

Dank Euch,
Chris
 

Lesen sie die antworten

#1 Frank Dzaebel
20/08/2008 - 14:48 | Warnen spam
Hallo Chris,

ich habe eine Klasse, die sich von CollectionBase ableitet:
public class HashCollection<T> : CollectionBase {}
Diese Veröffentliche ich über einen Webservice:
[...] Auf der Konsumentenseite des Webservices bekomme
ich nun aber nicht mein eigentliches Objekt zurück, sondern
ein Category Arrac [...] Gibt es einen Weg, wie man direkt
wieder das ursprüngliche Objekt bekommen
... muß ich danach hingehen und das Array mit eigenem Code
wieder in das ursprüngliche Objekt konvertieren?



Mit "Objekt" meinst Du eine Instanz von:

HashCollection<Category>

ok, Du kannst letztlich nur folgende Typen nutzen:

[Von mit ASP.NET erstellten XML-Webdiensten unterstützte Datentypen]
http://msdn.microsoft.com/de-de/lib...3scdt.aspx

musst also (wenn nötig) im Client das Array wieder
in Deinen gewünschten Collection-Typ umwandeln/konvertieren,
wie Du schon vermutet hast - wenn der Client es denn
wirklich in dieser Form braucht.
In manchen Fàllen ist bei .NET Lösungen ja auch
ein DataSet recht praktisch.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen