Hallo,
ich habe mir in VisualStudio ein Project angelegt. Dann habe ich einen Dienstverweis erstellt und den Link zu meiner WSDL angegeben. Es wurde dann reichlich Code erzeugt und die Schnittstelle funktioniert soweit auch ganz gut. Nur bei bestimmten Calls habe ich Probleme. Ich muss dazu eine Klasse aufrufen. z.B. PlentySoapRequest_GetItemsStock.
In dieser Klasse wiederrum gibt es eine Eigenschaft, die selber eine Klasse auffruft. Und das ganz auch noch als Array.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
| PlentySoapRequest_GetItemsStock[] MyStockRequest = new PlentySoapRequest_GetItemsStock[1]; PlentySoapObject_GetItemsStock[] MyStockObject = new PlentySoapObject_GetItemsStock[1];
MyStockObject[0] = new PlentySoapObject_GetItemsStock(); MyStockObject[0].SKU = "abcd11";
MyStockRequest[0].GetItemsStock[0] = new PlentySoapObject_GetItemsStock(); MyStockRequest[0].GetItemsStock[0] = MyStockObject[0];
Console.WriteLine("SKU>>> {0}", MyStockObject[0].SKU); Console.ReadLine(); |
Frage: Wie kann ich eine Klasse innerhalb einer Klasse richtig instanzieren?
*****************Anhang der Datendefinitionen PlentySoapRequest
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| public partial class PlentySoapRequest_GetItemsStock : object, System.ComponentModel.INotifyPropertyChanged { private PlentySoapObject_GetItemsStock[] getItemsStockField; [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)] public PlentySoapObject_GetItemsStock[] GetItemsStock { get { return this.getItemsStockField; } set { this.getItemsStockField = value; this.RaisePropertyChanged("GetItemsStock"); } } |
***************Anhang der Datendefinitionen PlentySoapObject
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| public partial class PlentySoapRequest_GetItemsStock : object, System.ComponentModel.INotifyPropertyChanged { private PlentySoapObject_GetItemsStock[] getItemsStockField; [System.Xml.Serialization.SoapElementAttribute(IsNullable=true)] public PlentySoapObject_GetItemsStock[] GetItemsStock { get { return this.getItemsStockField; } set { this.getItemsStockField = value; this.RaisePropertyChanged("GetItemsStock"); } } |
Mit freundlichen Grüßen
Christan Blaß
Moderiert von
Christian S.: Code- durch C#-Tags ersetzt