Condividi tramite


Procedura: generare in modo manuale classi del servizio dati client (WCF Data Services)

WCF Data Services si integra con Visual Studio per consentire la generazione automatica di classi del servizio dati client quando si utilizza la finestra di dialogo Aggiungi riferimento al servizio per aggiungere un riferimento a un servizio dati in un progetto di Visual Studio. Per ulteriori informazioni, vedere Procedura: aggiungere un riferimento al servizio dati (WCF Data Services). È inoltre possibile generare in modo manuale le stesse classi del servizio dati client utilizzando lo strumento per la generazione del codice, ovvero DataSvcUtil.exe. Questo strumento, incluso con WCF Data Services, consente di generare classi di .NET Framework in base alla definizione del servizio dati. Può inoltre essere utilizzato per generare classi del servizio dati in base al file del modello concettuale (CSDL) e al file con estensione edmx che rappresenta un modello di Entity Framework in un progetto di Visual Studio.

Suggerimento

Quando è necessario generare classi del servizio dati client da un servizio OData autenticato, scaricare innanzitutto il file con estensione edmx dal servizio dati in un Web browser fornendo le credenziali richieste.Eseguire quindi lo strumento DataSvcUtil.exe sul file con estensione edmx salvato localmente.

Nell'esempio riportato in questo argomento vengono create le classi del servizio dati client in base al servizio dati Northwind di esempio. Questo servizio viene creato anche al completamento della Guida rapida di WCF Data Services. Per alcuni esempi inclusi in questo argomento è richiesto il file del modello concettuale per il modello Northwind. Per ulteriori informazioni, vedere How to: Use EdmGen.exe to Generate an Entity Data Model (Entity Framework). Per alcuni esempi inclusi in questo argomento è richiesto il file con estensione edmx per il modello Northwind. Per ulteriori informazioni, vedere .edmx File Overview (Entity Framework).

Nota

Negli esempi di codice riportati di seguito è necessario utilizzare la variabili di ambiente %ProgramFiles(x86)% quando si esegue il comando su un computer a 64 bit.

Per generare classi C# basate sull'URI del servizio

  • Al prompt dei comandi eseguire il comando seguente senza interruzioni di riga:

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\DataSvcUtil.exe" /dataservicecollection /version:3.0 /language:CSharp /out:Northwind.cs /uri:http://services.odata.org/Northwind/Northwind.svc/
    

Per generare classi Visual Basic basate sull'URI del servizio

  • Al prompt dei comandi eseguire il comando seguente senza interruzioni di riga:

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\DataSvcUtil.exe" /dataservicecollection /version:3.0 /language:VB /out:Northwind.vb /uri:http://services.odata.org/Northwind/Northwind.svc/
    

Per generare classi C# basate sul file con estensione edmx

  • Al prompt dei comandi eseguire il comando seguente senza interruzioni di riga:

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\datasvcutil.exe" /dataservicecollection /version:3.0 /language:CSharp /in:Northwind.edmx /out:c:\northwind.cs 
    

Per generare classi Visual Basic basate sul file con estensione edmx

  • Al prompt dei comandi eseguire il comando seguente senza interruzioni di riga:

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\datasvcutil.exe" /dataservicecollection /version:3.0 /language:VB /in:Northwind.edmx /out:c:\northwind.vb 
    

Per generare classi C# basate sul file del modello concettuale (CSDL)

  • Al prompt dei comandi eseguire il comando seguente senza interruzioni di riga:

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\datasvcutil.exe" /dataservicecollection /version:3.0 /language:CSharp /in:Northwind.csdl /out:Northwind.cs
    

Per generare classi Visual Basic basate sul file del modello concettuale (CSDL)

  • Al prompt dei comandi eseguire il comando seguente senza interruzioni di riga:

    "%ProgramFiles%\Microsoft WCF Data Services\5.0\bin\.NETFramework\datasvcutil.exe" /dataservicecollection /version:3.0 /language:VB /in:Northwind.csdl /out:Northwind.vb
    

Vedere anche

Attivitá

Procedura: aggiungere un riferimento al servizio dati (WCF Data Services)

Riferimento

Utilità client di WCF Data Services (DataSvcUtil.exe)

Concetti

Generazione di classi del servizio dati client (WCF Data Services)