Wie implementiere ich einen dynamischen OData-Client in C #? [geschlossen]

8

Microsoft stellt eine WCF Data Services-Client-Bibliothek bereit, um OData-Clients in C # zu implementieren. Diese Bibliothek arbeitet nach dem Prinzip, einen typisierten Verweis auf den OData-Service zu erstellen.

Was wäre ein guter Ansatz, um einen OData-Client in C # zu implementieren, ohne zuvor eine typisierte Service-Schnittstelle generieren zu müssen? Mit anderen Worten: Was wäre ein guter Weg, um einen OData-Client in C # zu implementieren, der mit mehreren verschiedenen OData-Services arbeiten könnte, wenn die Basis-URL und die Entitätsnamen als Strings verwendet werden?

Dieser Client verwendet dynamische C # -Objekte oder Wörterbücher, um die Entitäten anstelle von typisierten Entitätsobjekten darzustellen.

Welche vorhandenen Bibliotheken oder Projekte könnten für die Implementierung genutzt werden?

Eine Anwendung dieser Technik wäre die Entwicklung einer generischen Testbibliothek für funktionale Tests, mit der Tests von OData-Services implementiert werden könnten.

    
Fernando Correia 13.01.2012, 11:02
quelle

2 Antworten

7

Der Zeiger auf odata-sdk oben ist definitiv ein guter Anfang. Zum einen ist der OData Explorer, der auch auf dieser Seite gelistet ist, genau das, wonach Sie suchen. Es ist ein allgemeiner OData-Dienst "Browser".

Ein anderer Ansatz (vielleicht sogar besser) wäre die Verwendung von Microsoft.Data.OData.dll. Es ist Teil der neuesten CTP von WCF Data Services ( Ссылка ). Es ist ein Low-Level-Reader und Autor für OData. Es löst nicht die URL-Verarbeitung, aber das Lesen und Schreiben der Payloads funktioniert großartig. Es gibt ein Beispiel für eine Verwendung hier: Ссылка

    
Vitek Karas MSFT 13.01.2012, 11:52
quelle
1

Sie brauchen dafür nicht mehr als einen URL / String-Parser, für mehr Drill-Down-Ansatz können Sie hier auch einige Optionen sehen:

Ссылка

    
Rizwan 13.01.2012 11:07
quelle

Tags und Links