2013-01-12 19 views
10

मुझे लगता है कि F # TypeProviders को Windows Store (C#) ऐप में काम करने के तरीके को कैसे प्राप्त किया जा सकता है।क्या Windows स्टोर ऐप में F # TypeProviders का उपयोग किया जा सकता है?

जहाँ तक मैं कह सकता हूं, टाइपप्रोवाइडर्स का उपयोग केवल पूर्ण .NET Framework को लक्षित करने वाली असेंबली में किया जा सकता है, जबकि विंडोज स्टोर ऐप्स को .NET पोर्टेबल को लक्षित करना होगा।

मैंने एफ # असेंबली बनाई है और एफ # टाइपप्रोवाइडर लाइब्रेरी का संदर्भ दिया है, हालांकि जब मैं अपने विंडोज स्टोर ऐप से इस असेंबली को संदर्भित करने का प्रयास करता हूं, तो मुझे एक त्रुटि मिलती है जिसमें लाइब्रेरी का संदर्भ नहीं दिया जा सकता है।

क्या इसके आसपास कोई रास्ता है? मैं विभिन्न डेटा स्रोतों का संदर्भ देने के लिए F # TypeProviders का उपयोग करना चाहता हूं और फिर अपने विंडोज स्टोर ऐप में जेनरेट कोड/प्रकार का उपयोग करना चाहता हूं। किसी को इसका अनुभव है?

अद्यतन:

बस स्पष्ट होना, मैं अगर वहाँ एक विंडोज स्टोर ऐप्स में (जैसे WsdlService के रूप में) मानक एफ # TypeProviders उपयोग करने के लिए एक रास्ता है पूछ रहा हूँ?

+0

यह मेरे लिए स्पष्ट नहीं है कि आपके सवाल का है "एक प्रकार प्रदाता है कि Windows स्टोर ऐप्स लिखने के लिए इस्तेमाल किया जा सकता बनाने के लिए यह संभव है?" या "क्या Windows स्टोर ऐप्स लिखने के लिए एफ # मानक लाइब्रेरी में टाइप प्रदाताओं का उपयोग किया जा सकता है?"। उत्तर क्रमशः "हां" और "नहीं" हैं। – kvb

+0

आपकी टिप्पणी और प्रतिक्रियाओं के लिए धन्यवाद, मैंने अपने प्रश्न को स्पष्ट किया है। – Joshua

उत्तर

3

अन्य असेंबली FSharp.Data.TypeProviders.dll पर ध्यान देना संदर्भित है, मुझे नहीं लगता कि इसके आसपास एक रास्ता है। चूंकि अधिकतर प्रकार के प्रदाताओं का उपयोग किसी डेटाबेस या किसी अन्य (ADO.NET, LINQ से SQL, EF) तक डेटाबेस तक पहुंचने के लिए किया जाता है, यह संदर्भ System.Data.dll है जो WinRT में उपलब्ध नहीं है।

विनरेट में उपयोग किए जा सकने वाले अंतर्निहित प्रकार प्रदाताओं द्वारा समर्थित एकमात्र डेटा स्रोत वेब सेवाएं और ओडाटा सेवाएं हैं। उनके प्रकार प्रदाताओं को शायद एक WinRT प्रोजेक्ट में समर्थित किया जा सकता है अगर उन्हें एक अलग पुस्तकालय में लागू किया गया था, लेकिन उनके वर्तमान कार्यान्वयन में नहीं।

+0

कितना दुर्भाग्यपूर्ण है, यही वह है जिसे मैं डरता था। धन्यवाद। – Joshua

2

टाइप प्रदाता डिज़ाइन/संकलित समय सुविधा हैं। यह पोर्टेबल पुस्तकालय प्रोफाइल में काम करना चाहिए। यह शायद प्रदाता प्रदाता लाइब्रेरी को लागू करने के तरीके पर निर्भर है, लेकिन सामान्य रूप से, इसे काम करना चाहिए।

अधिक जानकारी के लिए देख F# type providers with Portable Library

+0

मैंने देखा कि SO सवाल है, लेकिन यह कोई जवाब नहीं प्रदान करता है। मेरी मूल धारणा आपके जैसा ही थी, लेकिन मेरा सवाल यह है कि आप उन्हें कैसे काम करते हैं। – Joshua