2010-12-03 10 views
4

WCF RIA Services wurde vor wenigen Tagen aktualisiert. WCF RIA Services haben komplexe Objekte, TT Templating, etc.Sind WCF Data Services für Silverlight nicht verfügbar?

WCF RIA Services haben (standardmäßig) schnellen und kompakten binären Transport. WCF Data Services haben ein aufgeblähtes XML-AtomPub-Format.

Gibt Microsoft WCF Data Services für Silverlight zugunsten von WCF RIA-Diensten auf?

Persönlich mag ich WCF Data Services mehr, wegen der Einfachheit, Offenheit, plattformübergreifend und normal (auf Anfrage) Proxy (Re) Generation (WCF RIA-Dienste regenerieren Ihre Proxies jedes Mal, wenn Sie bauen, was führt Neukompilierung von Silverlight-Projekt, was zu neuen XAP-Packaging und Umsetzen führt, was ist Usability Killer).

Werden wir jemals Unterstützung von XML-Msbin-Format für WCF Data Services sehen?

Wird es jemals möglich sein, Nicht-Microsoft DataContext zu verwenden, der NULL-Felder in where-Klausel nicht umschließt, wodurch SQL aufgebläht, hässlich und langsam wird?

Diese Fragen machen mir das Gefühl, wie WCF Data Services nicht mehr Priorität haben ...

+0

Ich mag WCF Data Services auch, aber es gibt unzählige Einschränkungen für Silverlight. Es ist manchmal schmerzhaft (die Lernkurve war hoch), den Kontext und die Links manuell zu verwalten. Auch mehrere LINQ-Operatoren (wie join, any, all) werden nicht unterstützt, daher muss ein WebGet erstellt werden. Wir hatten auch Schwierigkeiten mit einem Sproc, um einen anonymen Typ zurückzugeben. Ich könnte weitermachen. Gibt es eine aktive Entwicklung, um die Silverlight-Implementierung zu aktualisieren? Ich würde es auch gerne sehen. – Aligned

Antwort

2

Ich glaube nicht, WCF RIA Services sollten mit OData oder WCF Data Services verwechselt werden. Data Services/OData-Optionen sollten basierend auf dem Bedarf berücksichtigt werden. Wenn Sie über eine Silverlight-Anwendung verfügen, die keine Daten an Partner oder Dritte weitergeben wird, ist es nicht sinnvoll, sich für WCF Data Services zu entscheiden. Stattdessen werden Sie mit WCF RIA Services besser bedient, wegen der Fülle, die es bietet. Während Sie nach einer Anwendung suchen, die nicht nur Ihnen und Ihrem Intranet oder Internet PLUS gerecht wird, möchten Sie die Daten plattformneutral darstellen - dann müssen Sie über OData statt über WCF RIA nachdenken.

Kurz gesagt: OData bricht die Datensilos und stellt Ihre Daten plattformunabhängig bereit. Sei es Java, PHP, Obj-C, usw., alle wissen, wie man OData wegen des Standard-XML + ATOM/ATOMPUB-Formats konsumiert.

Hoffe, ich machte meinen Punkt klar :)

Verwandte Themen