2011-11-27 11 views
10

में सिस्टम। थ्रेडिंग टास्क का उपयोग करने में असमर्थ। मैंने हाल ही में एक ऑनलाइन स्टोरेज वेबसाइट के लिए एक लाइब्रेरी पूरी की है जो मुझे फाइल स्टोरेज वेबसाइट और विंडोज़ डेस्कटॉप डेस्कटॉप क्लाइंट + आउटलुक एड के अंदर PHP खुलासा आरईएसटी कॉल करने की अनुमति देता है।WP7 एप्लिकेशन

अब, यहां एक प्रश्न है जिसमें पुस्तकालय में सबसे बुनियादी संचालन के लिए कोड नमूना है: Gracefully killing a TPL Task। मैं इसे केवल संदर्भ के लिए जोड़ रहा हूं। मेरा अगला उद्देश्य एक विंडोज फोन 7 क्लाइंट है।

मुझे पता था कि मैं बस उसी लाइब्रेरी का उपयोग नहीं कर सकता क्योंकि मुझे WP7 ऐप के लिए एक अलग प्रकार की क्लास लाइब्रेरी चाहिए। तो मैं आगे बढ़ गया और लाइब्रेरी का एक WP7 संस्करण बनाया, उम्मीद है कि अधिकांश सामान काम करेंगे। मैंने तुरंत एक सड़क ब्लॉक मारा जब मुझे एहसास हुआ कि मेरे पास सबसे महत्वपूर्ण वर्ग तक पहुंच नहीं है: एक टीपीएल कार्य।

क्या मुझे यहां कुछ याद आ रही है? कोई सलाह? धन्यवाद।

उत्तर

19

ठीक है। जाहिर है, कोई आधिकारिक सिस्टम नहीं है। एक WP7 प्रोजेक्ट के लिए थ्रेडिंग। कार्य। हालांकि, उचित नींद पाने और फिर से खोज करने के बाद, मैंने पाया कि NuGet में एक पैकेज मौजूद है जो मेरी सभी आवश्यकताओं का उत्तर देता है: Task Parallel Library for Silverlight। लेखन के समय संस्करण 2.1.2 पर है।

+2

धन्यवाद! ऐसा लगता है कि यह अभी भी 1 साल बाद मामला है ... –

+0

+1। धन्यवाद!! – dargod

8

चूंकि हसन ने सवाल का जवाब दिया, इसलिए एक आधिकारिक तरीका सामने आया है। यदि आप विंडोज फोन 7.5 को लक्षित कर रहे हैं, तो नया आधिकारिक ऐसा करने का तरीका माइक्रोसॉफ्ट.बीसीएल प्राप्त करना होगा। यह .NET Framework 4 और सिल्वरलाइट 4/5 के लिए भी काम करता है। मैंने केवल व्यक्तिगत रूप से इसका उपयोग .NET पोर्टेबल क्लास लाइब्रेरीज़ और विंडोज फोन प्रोजेक्ट्स के लिए किया है।

Microsoft.Bcl is available on the Nuget website या अपने पैकेज प्रबंधक कंसोल में यह आदेश चलाकर।

Install-Package Microsoft.Bcl 
+0

अद्यतन के लिए धन्यवाद! – Den