यदि मैं असेंबली FSharp.Data.TypeProviders 4.3.0.0 से F # प्रकार प्रदाता का उपयोग करता हूं, तो मैं एक बहुत ही सरल F # लाइब्रेरी में प्रकार बनाने में सक्षम हूं। मैं फिर उन प्रकारों का उपयोग असेंबली FSharp.Data.TypeProviders पर निर्भरता के बिना कर सकता हूं। वह बहुत प्यारा है! यहां एक उदाहरण दिया गया है:मैं एक एफ # प्रकार प्रदाता कैसे बना सकता हूं जिसका उपयोग सी # से किया जा सकता है?
मैंने TryTypeProviders नामक एक F # लाइब्रेरी प्रोजेक्ट बनाया है। मैं .fs में रखते:
module TryTypeProviders
type Northwind = Microsoft.FSharp.Data.TypeProviders.ODataService
मैं तो एक सी # परियोजना से एफ # लाइब्रेरी का उपयोग करने में सक्षम हूँ:
public static void Main()
{
var c = new TryTypeProviders.Northwind();
foreach (var cust in c.Customers)
Console.WriteLine("Customer is: " + cust.ContactName);
Console.ReadKey(true);
}
मैं करने के लिए कैसे के किसी भी काम के उदाहरण ढूँढने में सक्षम नहीं किया गया इस प्रकार एक प्रकार प्रदाता बनाएँ। FSharpx.TypeProviders में प्रकार प्रदाता C# से उपलब्ध नहीं हैं। मेरा अनुमान है कि वे मिटाए गए प्रकार हैं और उत्पन्न प्रकार नहीं हैं। मैं अब भी है जिस पर है थोड़े धुंधले कर रहा हूँ जो है, लेकिन यह defined here as है:
- जनरेट किया प्रकार वास्तविक नेट प्रकार है कि विधानसभा प्रकार प्रदाता का उपयोग करता है में एम्बेड मिलता है (यह है कि किस प्रकार प्रदाताओं कि चादर कोड उत्पादन उपकरण जैसे SQLमीटर उपयोग)
- मिटाए गए प्रकार नकली प्रकार हैं जिन्हें कोड संकलित करते समय किसी अन्य प्रकार द्वारा दर्शाया जाता है।
एमएसडीएन tutorial में उल्लिखित F# 3.0 Sample Pack के नमूने मेरे लिए काम नहीं कर रहे हैं। वे निर्माण करते हैं, लेकिन जब मैं उनका उपयोग करने की कोशिश करता हूं तो मुझे त्रुटियां मिलती हैं।
open Samples.FSharp.RegexTypeProvider
type PhoneNumberRegEx = CheckedRegexProvider< @"(?<AreaCode>^\d{3})-(?<PhoneNumber>\d{3}-\d{4}$)">
open Samples.FSharp.MiniCsvProvider
type csv = MiniCsvProvider<"a.csv">
यह पिछले 2011 के मार्च में जारी किया गया था और मेरा अनुमान है कि वे अभी तक उस दृश्य स्टूडियो 2012
एफ # टाइप प्रदाता देखने के साथ भेज दिया प्रकार प्रदाताओं के अंतिम संस्करण को प्रतिबिंबित नहीं करते है एक महान तकनीक की तरह, लेकिन हमें उन्हें बनाने में मदद की ज़रूरत है। किसी भी मदद की सराहना की है।
जेनरेटिव टाइप प्रदाताओं के छोटे नमूने के रूप में कोई कोडप्लेक्स (http://fsharp3sample.codeplex.com/) – desco
पर प्रोविडड टाइप्स एपीआई के परीक्षणों के सेट में देख सकता है, धन्यवाद टॉमस, जिसने निश्चित रूप से टाइप प्रदाताओं की मेरी समझ में मदद की। मैं वीएस 2012 में काम कर रहे एक जेनरेटिव टाइप प्रदाता को प्राप्त करने में सक्षम था। मैं इसे एफ # लाइब्रेरी में प्रकार बनाने के लिए उपयोग करने में सक्षम था, और उस लाइब्रेरी को सी # एप्लिकेशन से उपयोग करता हूं। सभी कोड गिटहब में हैं और मैंने ब्लॉग पोस्ट को कुछ चीजों को दस्तावेज करने के लिए बनाया है: [http://blog.ctaggart.com/2012/08/how-do-i-create-f-type- प्रदाता- that.html] (http://blog.ctaggart.com/2012/08/how-do-i-create-f-type-provider-that.html) –
[लिंक] (http: // blendinsider। कॉम/तकनीकी/उपलब्ध-अब-मिश्रण-दृश्य-स्टूडियो -2012-2012-08-15 /) हाय। एफ # 3.0 विशेषज्ञ पीजी 468. वीएस '12 प्रो का उपयोग करना। VS'12Pro के साथ Fsharpx.TypePoviders.XAML की स्थिति क्या है? क्या यह केवल डब्ल्यू/एक्सप्रेस काम करता है? प्रो और एक्सप्रेस काम करो और अच्छी तरह से खेलते हैं? –