2010-01-24 11 views
6

Possiedo un'applicazione che utilizza sia un servizio WCF che un servizio dati ADO.NET. I tipi sono condivisi tra il server e il client utilizzando una libreria di classi condivise.Riutilizzare i tipi esistenti con ADO.NET Data Services

Quando si configura il riferimento del servizio per il servizio WCF, è possibile scegliere di utilizzare i tipi esistenti nella libreria di classi per evitare di creare tipi duplicati nelle classi proxy.

Ma Visual Studio non offre l'opzione per farlo sul servizio dati ADO.NET.

È possibile per un servizio dati ADO.NET riutilizzare i tipi esistenti?

risposta

8

Ottima domanda.

Sì, questo è sicuramente possibile.

Ho appena creato uno Tip che mostra come disattivare il Code-Gen predefinito e fare riferimento a un tipo esistente e mostrare anche come indicare al DataServiceCpntext come eseguire il mapping tra il tipo previsto sul wire e il tipo usato sul client.

NOTA: anche se i tipi potrebbero essere uguali all'interno del DataService e sul client, è comunque possibile che il servizio dati sia stato configurato per esporre i tipi di server in un diverso spazio dei nomi, quindi questa mappatura potrebbe essere ancora richiesta .

In ogni caso sono sicuro che Tip 52 ti aiuterà a far funzionare lo scenario.

Alex

0

modo vorrei fare è invece di creare delega opzione servizio aggiunto attraverso. Usa DataServiceContext direttamente quindi può utilizzare

Execute<TypeOfData> method 
+0

Siamo spiacenti, Come posso fare questo? In questo momento sto aggiungendo i riferimenti al servizio dati tramite "aggiungi opzione di servizio". Grazie mille in anticipo – VAAA

Problemi correlati