2013-01-12 13 views
10

Non riesco a capire come ottenere F # TypeProviders per funzionare in un'app di Windows Store (C#).È possibile utilizzare FProvider F # in un'app di Windows Store?

Per quanto posso dire, TypeProviders può essere utilizzato solo in un assembly che utilizza il .NET Framework completo, mentre le app di Windows Store devono essere destinate a .NET Portable.

Ho creato un assieme F # e ho fatto riferimento alla libreria TypeProviders F #, tuttavia quando si tenta di fare riferimento a questo assembly dalla mia app di Windows Store, viene visualizzato un errore che indica che non è possibile fare riferimento alla libreria.

C'è qualche modo per aggirare questo? Voglio usare F # TypeProviders per fare riferimento a varie fonti di dati e quindi utilizzare il codice/tipi generati nella mia app di Windows Store. Qualcuno ha esperienza con questo?

UPDATE:

Giusto per essere chiari, mi chiedo se c'è un modo per utilizzare le # TypeProviders standard di F (come ad esempio WsdlService) in un Windows App Store?

+0

E 'chiaro a me se la vostra domanda è "è possibile creare un provider tipo che può essere utilizzato per scrivere Windows Store Apps?" oppure "è possibile utilizzare i provider di tipi nella libreria standard F # per scrivere le App di Windows Store?". Le risposte sono "sì" e "no", rispettivamente. – kvb

+0

Grazie per il tuo commento e le tue risposte, ho chiarito la mia domanda. – Joshua

risposta

3

Guardando gli altri gruppi FSharp.Data.TypeProviders.dll fa riferimento, non penso che ci sia un modo per aggirare questo. Poiché la maggior parte dei provider di tipi vengono utilizzati per accedere a un database in un modo o nell'altro (ADO.NET, LINQ to SQL, EF), fa riferimento a System.Data.dll che non è disponibile in WinRT.

Le uniche origini dati supportate dai provider di tipi incorporati che possono essere utilizzati in WinRT sono servizi Web e servizi OData. I loro provider di tipi potrebbero essere supportati in un progetto WinRT se fossero implementati in una libreria separata, ma non nella loro attuale implementazione.

+0

Che sfortuna, questo è quello di cui avevo paura. Grazie. – Joshua

2

I provider di tipi sono strumenti di progettazione/compilazione. Dovrebbe funzionare nel profilo della libreria portatile. Dipende forse da come viene implementata la libreria dei provider di tipi, ma in generale dovrebbe funzionare.

Per maggiori informazioni visita F# type providers with Portable Library

+0

Ho visto la domanda SO, ma non fornisce alcuna risposta. La mia ipotesi originale era uguale alla tua, ma la mia domanda riguarda in particolare come farli funzionare. – Joshua

Problemi correlati