2010-01-24 9 views
6

Ich habe eine Anwendung, die sowohl einen WCF-Dienst als auch einen ADO.NET-Datenservice verwendet. Typen werden unter Verwendung einer gemeinsam genutzten Klassenbibliothek zwischen dem Server und dem Client gemeinsam genutzt.Wiederverwendung vorhandener Typen mit ADO.NET Data Services

Wenn ich den Dienstverweis für den WCF-Dienst konfiguriere, kann ich die vorhandenen Typen in der Klassenbibliothek verwenden, um doppelte Typen in den Proxyklassen zu vermeiden.

Aber Visual Studio bietet mir nicht die Option, das auf dem ADO.NET Data Service zu tun.

Ist es für einen ADO.NET-Datendienst möglich, vorhandene Typen wiederzuverwenden?

Antwort

8

Große Frage.

Ja, das ist definitiv möglich.

Ich habe nur eine Tip zusammengestellt, die Ihnen zeigt, wie Sie Standard-Code-Gen ausschalten und stattdessen auf einen vorhandenen Typ verweisen und zeigen, wie DataServiceCpntext das Mapping zwischen dem erwarteten Typ auf dem Draht und dem Typ durchführt auf dem Client verwendet.

HINWEIS: Obwohl die Typen im DataService und auf dem Client identisch sein können, ist es dennoch möglich, dass der Datendienst so konfiguriert wurde, dass die Servertypen in einem anderen Namespace verfügbar sind .

Wie auch immer ich bin sicher Tip 52 wird Ihnen helfen, Ihr Szenario funktioniert.

Alex

0

Way ich tun würde, ist stattdessen Proxy durch Add-Service-Option zu schaffen. Verwenden Dataservicecontext direkt kann dann

Execute<TypeOfData> method 
+0

Sorry, Wie kann ich das tun? Im Moment füge ich die Datendienst-Referenzen durch "Service-Option hinzufügen" hinzu. vielen Dank im Voraus – VAAA

Verwandte Themen