2012-05-17 10 views
6

WinForms में .NET में संपूर्ण लाइसेंसिंग स्कीमा LicenseManager और LicenseProvider के आसपास घूमती है जैसा कि this article में काफी अच्छी तरह से उल्लेख किया गया है।डब्ल्यूपीएफ में तीसरे पक्ष के घटक लाइसेंसिंग कैसे काम करता है?

var license = LicenseManager.Validate(typeof(ButtonEdit), this);

मैं भी देख सकते हैं यह ऑटो है:

मैं WinForm में साधारण परीक्षण प्रपत्र (वहाँ में DevExpress के ButtonEdit लाइसेंस प्राप्त गिरा) नीचे दिए गए कोड का उपयोग कर मैं देख सकता हूँ कि यह लाइसेंस की जानकारी ठीक हो रही है है उत्पन्न लाइसेंस .licx फ़ाइल और मेरी परियोजना में जोड़ा गया।

तो, मैंने अपने नमूना WPF विंडो में DevExpress/Telerik WPF नियंत्रणों को छोड़कर इसे करने की कोशिश की है और मैं देख सकता हूं कि licenses.licx फ़ाइल स्वतः उत्पन्न नहीं हुई है।

तो यदि मैं WPF में एक ही पंक्ति को चलाने का प्रयास करता हूं, license शून्य लौट रहा है। इसका मतलब है कि यह WPF में पूरे लाइसेंस प्रबंधक वास्तुकला का उपयोग नहीं कर रहा है।

तीसरे पक्ष के घटक के लिए लाइसेंस जांचने के लिए इसका उपयोग क्या कर रहा है?

ऐसा लगता है कि किसी ने bug in VS 2010 in regards to this की सूचना दी है, लेकिन मैं वीएस -2010 का उपयोग कर रहा हूं।

उत्तर

1

डब्ल्यूपीएफ भी उसी तंत्र का उपयोग करता है। आपको बस अपनी कक्षा में लाइसेंसप्रोवाइडर विशेषता लागू करने की आवश्यकता है।

किसी अन्य कारण से आपके प्रोजेक्ट में लाइसेंस फ़ाइल उत्पन्न नहीं हो सकती है।

+0

बिल्कुल यकीन नहीं है, क्यों LicenceManager ने WinForms के लिए DevExpress/Telerik WPF नियंत्रणों के लिए लाइसेंस नहीं लिया है? –

1

बस पता चला कि मैंने तृतीय पक्ष नियंत्रण (टेलीरिक) में से एक है जिसे मैंने works without license keys का परीक्षण करने के लिए उपयोग किया है ("आप अपने डेवलपर लाइसेंस कैसे लाइसेंस करते हैं?" अनुभाग तक स्क्रॉल करें)।

डेवेक्सप्रेस की जांच और टेलीरिक के लिए समर्थन टिकट उठाया और उन्होंने पुष्टि की है कि वे WPF नियंत्रणों के लिए लाइसेंस का उपयोग नहीं करते हैं।

संबंधित मुद्दे