Ich habe 2 Klassen:Pass Objekt mit komplexem Objekt mit Web-Service
public class testClass1
{
public string Name { get; set; }
public testClass2 testClass2Object { get; set; }
}
public class testClass2
{
public testClass2() { }
public testClass2(int i) { TestProperty = i; }
public int TestProperty { get; set; }
}
und ich mag Objekt erste Klasse zurück mit webMethod
:
[WebMethod]
public testClass1 testMethod()
{
testClass1 test = new testClass1();
test.Name = "stackoverflow";
test.testClass2Object = new testClass2(2);
return test;
}
aber ich habe nicht die Werte von testClass2
Objekt von testClass1
Objekt.
Ich versuchte [Serializable] [XmlInclude(typeof(testClass2))]
Anmerkungen, aber nichts geändert. Irgendwelche Vorschläge?
Was passiert, wenn Sie den 'public testClass2 (int i)' -Konstruktor entfernen? Und was ist, wenn Sie die Deklaration in 'public testClass2 (int testProperty)' ändern? (Ich frage die zweite, weil ich weiß, dass die tatsächlichen Namen von ctor-Parametern JSON-Serialisierung beeinflussen können; nicht sicher, ob es sich auf andere Serialisierung auswirken wird). –
@Matthew Watson Removed Konstruktor und es funktioniert jetzt danke. – pepela
@Matthew Watson Ich kann keinen Konstruktor mit Parameter haben, wenn ich sein Objekt senden möchte? – pepela