Provider di servizi dati (WCF Data Services)

WCF Data Services supporta più modelli di provider per l'esposizione dei dati come feed OData (Open Data Protocol). In questo argomento vengono fornite le informazioni che consentono di scegliere il provider di WCF Data Services più adatto all'origine dati utilizzata.

Provider di origini dati

WCF Data Services supporta i provider riportati di seguito per la definizione del modello di dati di un servizio dati.

Provider

Descrizione

Provider di Entity Framework

Questo provider utilizza ADO.NET Entity Framework per consentire l'utilizzo di dati relazionali con un servizio dati mediante la definizione di un modello di dati che esegue il mapping ai dati relazionali. L'origine dati può essere SQL Server o qualsiasi altra origine dati con supporto di provider di terze parti per Entity Framework. È necessario utilizzare il provider di Entity Framework quando si dispone di un'origine dati relazionale, ad esempio un database di SQL Server. Per ulteriori informazioni, vedere Provider di Entity Framework (WCF Data Services).

Provider di reflection

Questo provider utilizza la reflection per consentire la definizione di un modello di dati basato su classi di dati esistenti che possono essere esposte come istanze dell'interfaccia IQueryable<T>. Gli aggiornamenti vengono abilitati mediante l'implementazione dell'interfaccia IUpdatable. È necessario utilizzare questo provider quando si dispone di classi di dati statiche definite in fase di esecuzione, ad esempio quelle generate da LINQ to SQL o definite da un set di dati tipizzato. Per ulteriori informazioni, vedere Provider di reflection (WCF Data Services).

Provider di servizi dati personalizzati

WCF Data Services include un set di provider che consentono di definire in modo dinamico un modello di dati basato su tipi di dati ad associazione tardiva. È necessario implementare queste interfacce quando i dati esposti non sono noti al momento della progettazione dell'applicazione o quando il provider di reflection o il provider di Entity Framework non è sufficiente. Per ulteriori informazioni, vedere Provider di servizi dati personalizzati (WCF Data Services).

Altri provider di servizi dati

In WCF Data Services è inoltre disponibile il provider del servizio dati seguente che migliora le prestazioni di un'origine dati definita utilizzando uno degli altri provider.

Provider

Descrizione

Provider di flusso

Questo provider consente di esporre tipi di dati per oggetti binari di grandi dimensioni tramite WCF Data Services. Un provider di flusso viene creato mediante l'implementazione dell'interfaccia IDataServiceStreamProvider. È possibile implementare questo provider insieme a qualsiasi provider dell'origine dati. Per ulteriori informazioni, vedere Provider di flusso (WCF Data Services).

Provider di azioni

Questo provider definisce un'azione di servizio Le azioni di servizio consentono di richiamare logica di business in OData, in cui la logica deve essere associata a una determinata risorsa. Un provider di azioni viene creato mediante l'implementazione dell'interfaccia IDataServiceActionProvider. Per ulteriori informazioni, vedere Utilizzo di azioni OData per implementare il comportamento lato server.

Vedere anche

Concetti

Configurazione del servizio dati (WCF Data Services)

Hosting del servizio dati (WCF Data Services)

Altre risorse

Servizio dati (WCF Data Services)