2009-06-26 7 views
0

Ich versuche, einen Restdienst zu erstellen, der einige Daten zurückgibt, die eine Auflistung einer abstrakten Klasse sind, die verschiedene Implementierungsklassen enthält.Rückgabe von abstrakten Typen durch REST

Wie richte ich meinen REST-Rückgabetyp ein, um die verschiedenen Typen angeben zu können, die zurückgegeben werden.

zum Beispiel.

<RootType> 
<dataAttribute></dataAttribute> 
<Array> 
    <ItemofClassA></ItemOfClassA> 
    <ItemofClassB></ItemOfClassB> 
    <ItemofClassC></ItemOfClassC> 
</Array> 
</RootType> 

Ich glaube ich werde so etwas in meiner Definition brauchen.

class RootType{ 

[XMLType (Typeof(ClassA)] 
[XMLType (Typeof(ClassB)] 
[XMLType (Typeof(ClassC)] 
public AbstractClass[] Array{get;set;} 

} 
+0

Haben Sie das versucht, und hat es funktioniert? Wenn es gescheitert ist, wie ist es scheitern? In jedem Fall, warum fragen, bis Sie es versucht haben? –

+0

Dies ist keine REST-Frage, sondern eine XML-Serialisierungsfrage. –

Antwort

Verwandte Themen