2013-01-12 13 views
10

Nie mogę wydawać się dowiedzieć, jak uzyskać F # TypeProviders do pracy w aplikacji Windows Store (C#).Czy F # TypeProviders mogą być używane w aplikacji Windows Store?

O ile mogę stwierdzić, TypeProviders można używać tylko w złożeniu, którego celem jest pełny .NET Framework, podczas gdy aplikacje Windows Store muszą być kierowane na .NET Portable.

Utworzyłem zbiór F # i odwoływałem się do biblioteki F # TypeProviders, jednak przy próbie odniesienia się do tego zestawu z mojej aplikacji Windows Store, pojawia się błąd stwierdzający, że biblioteka nie mogła się odwoływać.

Czy jest jakiś sposób obejścia tego? Chcę użyć F # TypeProviders do odniesienia różnych źródeł danych, a następnie użyć wygenerowanego kodu/typów w mojej aplikacji Windows Store. Czy ktoś ma z tym doświadczenie?

UPDATE:

Wystarczy być jasne, pytam, czy istnieje sposób, aby wykorzystać standardowe # F TypeProviders (takie jak WsdlService) w sklepie z aplikacjami systemu Windows?

+0

Jest dla mnie jasne, czy pytanie „czy to możliwe, aby utworzyć dostawcę typu, które mogą być używane do pisania sklepowych Apps?” lub "czy dostawcy typów w bibliotece standardowej F # mogą używać do pisania aplikacji Windows Store?". Odpowiedzi to odpowiednio "tak" i "nie". – kvb

+0

Dziękuję za komentarz i odpowiedzi, wyjaśniłem moje pytanie. – Joshua

Odpowiedz

3

Odnosząc się do innych zespołów FSharp.Data.TypeProviders.dll odnosi się, nie sądzę, istnieje sposób obejścia tego. Ponieważ większość dostawców typów jest używanych do uzyskiwania dostępu do bazy danych w taki czy inny sposób (ADO.NET, LINQ do SQL, EF), odwołuje się do System.Data.dll, która nie jest dostępna w WinRT.

Jedynymi źródłami danych obsługiwanymi przez wbudowanych dostawców typów, których można używać w WinRT są usługi internetowe i usługi OData. Ich dostawcy typów mogą być wspierani w projekcie WinRT, jeśli zostały zaimplementowane w oddzielnej bibliotece, ale nie w ich obecnej implementacji.

+0

Jak niefortunnie, tego się bałem. Dzięki. – Joshua

2

Dostawcy danych to obiekt przeznaczony do projektowania/kompilowania. Powinien działać w przenośnym profilu bibliotecznym. Być może zależy to od tego, w jaki sposób zaimplementowana jest biblioteka dostawcy typów, ale ogólnie powinna działać.

Więcej informacji można znaleźć F# type providers with Portable Library

+0

Widziałem to pytanie SO, ale nie zapewnia żadnych odpowiedzi. Moje pierwotne założenie było takie samo jak twoje, ale moje pytanie dotyczy właśnie tego, jak sprawić, by działały. – Joshua

Powiązane problemy