Gibt es einen .NET-Klassenwrapper für das OData-Protokoll Uri?

8

Weiß jemand, ob es einen Open-Source-Wrapper gibt, der das OData-Protokoll Uri ?

Ich suche keine Zeiger auf WCF Data Services ... Ich erstelle einen WCF-basierten Datenabfragungsdienst, der (aus komplizierten Gründen) kein echter Atom / OData-Dienst sein kann, aber ich mag die Ausdruckskraft von das OData Uri zum Identifizieren einer Datenquelle und Abfrageparameter. Außerdem können wir einen OData-Endpunkt irgendwann in der Zukunft verfügbar machen.

Ich habe (cursoralally) durch die WCF Data Service-API geschaut und es scheint keine ordentlich verpackte ODataUri-Klasse zu geben, die Service-Host-, Ressourcenpfad- und Abfrageparameter offen legt. Ich kann eins schreiben, aber bevor ich es tue, würde ich lieber sehen, ob es jemand schon getan hat.

    
Simon Gillbee 01.09.2010, 20:27
quelle

1 Antwort

6

Ich weiß, dass Sie gesagt haben, Sie hätten sich die API angeschaut, aber Sie haben sich den eigentlichen Code angeschaut. Die .Net-Client-Bibliothek wurde geöffnet, Ссылка . Wenn Sie dort keine finden, können Sie ihren Code als .Net-Client-Bibliothek verwenden Startpunkt (und hoffentlich zurück zur Community beitragen).

Im Wesentlichen benötigen Sie einen LINQ zu OData Uri Provider. Wenn ich mich richtig erinnere, war einer der Spitznamen für Astoria LINQ to REST. Sie müssen auf der Clientseite eine LINQ-Ausdrucksstruktur in das OData-URI-Format konvertieren und den URI auf dem Server zurück in eine LINQ-Ausdrucksstruktur konvertieren. Das Erstellen von benutzerdefinierten LINQ-Anbietern ist nicht die einfachste Sache, aber Matt Warren hat eine großartige (lange) Serie zum Erstellen von IQQueryable-Anbietern. Ссылка

    
Don Demsak 02.09.2010 02:41
quelle

Tags und Links