2009-08-20 9 views
4

Ich habe ein interessantes Problem: Ich kann Ergebnisse von meinem WCF-Dienst zu meinem Silverlight-Code als DataTable abrufen. Problem ist, Silverlight unterstützt keine DataTable-Objekte. Ich habe mit dem herumgestochert, was ich tun kann, und das Beste, was ich mir vorstellen kann, ist, es als Liste zurück zu geben.Verwenden eines DataTable-Objekts mit Silverlight

Großartig, oder? Nee. Jetzt bekomme ich das gleiche Problem wie zuvor; nichts wird zurückgegeben. Der Code zeigt an, dass er ordnungsgemäß funktioniert, gibt aber nichts zurück.

Irgendwelche Ratschläge, wie man das angeht? Ich muss in der Lage sein, die Datenbankergebnisse zu erfassen und damit in Silverlight zu arbeiten. Momentan kann ich die Daten in einem Objekttyp abrufen, der nicht von Silverlight unterstützt wird, aber diese Art vereitelt den Zweck.

Antwort

3

Die Verwendung einer DataTable wird nicht für einen Webdienst empfohlen, da DataTable nicht mit anderen Sprachen kompatibel ist, die nicht .NET-kompatibel sind.

Sie sollten den Rückgabetyp Ihres Webdienstes überdenken.

Sehen Sie, ob ein DataContract mit WCF Ihr Problem lösen könnte.

0

Silverlight wie Entitäten. Finde die Entität heraus. Mache einen anderen Dienst, der den ersten anruft. Machen Sie Ihre Magie in den 2. WCF-Service - konvertieren Sie die Datentabelle in eine Entität. Und dann von Ihrem Silverlight rufen Sie den zweiten WCF-Service ...

0

Können Sie weitere Informationen zu Ihrem WCF-Dienst senden?

Haben Sie einen Datenvertrag definiert?

[DataContract] 
public class Vendor 
{ 
    [DataMember] 
    public int VendorID; 

    [DataMember] 
    public string AccountNumber; 

    [DataMember] 
    public string Name; 

    [DataMember] 
    public int CreditRate; 

    [DataMember] 
    public int PreferredVendorStatus; 

    [DataMember] 
    public int ActiveFlag; 

    [DataMember] 
    public string PurchasingWebServiceUrl; 

    [DataMember] 
    public DateTime ModifiedDate; 
} 

Ein Datenvertrag ist erforderlich, dass der Service, um Ihre Objekte zu serialisiert und für die Kunden zu wissen, wie das Objekt wieder zusammenzusetzen

Verwandte Themen