2012-04-26 3 views
5

बनाना संभव है क्योंकि WinRT में अद्वितीय क्षमताएं हैं, मुझे आश्चर्य है कि क्या यह विंडोज सेवा बनाना है जो WinRT को लक्षित है? यदि यह संभव नहीं था, तो क्या एक अदृश्य WinRT/मेट्रो एप्लिकेशन संभव बनाने के लिए कामकाज संभव है?क्या WinRT सेवा

बहुत बहुत धन्यवाद।

+1

मैं अत्यधिक यह शक है।आप क्या करना चाहते हैं? – SLaks

+0

मैं कई क्षमताओं का उपयोग करना चाहता हूं जो मानक .NET प्रदान नहीं करता है, और देशी सी ++ एपीआई को कॉल नहीं करना चाहता जो बहुत जटिल है। – user1343145

+2

@ user1343145 यदि .NET आपकी समस्या को ठीक करने के लिए पर्याप्त नहीं है, और आप मूल कोड का उपयोग नहीं करना चाहते हैं, तो ** ** आप किस ** उपयोग करना चाहते हैं? –

उत्तर

1

नहीं यह संभव नहीं है (सेवा, या "अदृश्य" मेट्रो आवेदन)।

आप पृष्ठभूमि कार्यों को चला सकते हैं जो आप कर सकते हैं जो कर सकते हैं, लेकिन आपकी समस्या को समझे बिना मैं नहीं कह सकता।

5

कोई सही उत्तर नहीं है। एक मेट्रो एप्लिकेशन मेट्रो खोल के अंदर और निष्पादन कंटेनर के अंदर निष्पादित करता है जो सेवाओं सहित सिस्टम संसाधनों से दूर एक सैंडबॉक्स बनाता है। इस कारण से मेट्रो ऐप स्थानीय सेवा तक नहीं पहुंच सकता है। इसी प्रकार, इस कारण से, एक मेट्रो ऐप सेवा नहीं हो सकता है।

विंडोज़ अधिसूचना सेवाओं के माध्यम से पृष्ठभूमि कार्यों और पुश अधिसूचनाएं मेट्रो ऐप के सक्रिय होने के दौरान उपयोगकर्ता के साथ बातचीत करने का एकमात्र तरीका है। अन्यथा, जब एप्लिकेशन सक्रिय नहीं है (दिखाई नहीं दे रहा है), इसके सभी धागे निलंबित कर दिए गए हैं (एक सेवा के विपरीत)।

पृष्ठभूमि कार्यों के लिए, उनकी गतिविधि मेट्रो ऐप के समान ही सीमित है और हर 2 घंटे में एक सिंगल सीपीयू सेकेंड तक सीमित है (एक अपवाद है)। पुश नोटिफिकेशन अधिक बार निष्पादित कर सकते हैं, लेकिन केवल टाइल अपडेट करने या टोस्ट अधिसूचना बढ़ाने में सक्षम हैं।

एक मेट्रो आवेदन करने के इरादे के एक पारंपरिक डेस्कटॉप अनुप्रयोग से अलग है:

मेट्रो अनुप्रयोगों वास्तुकला स्वतंत्र हैं (इंटेल या हाथ पर चलने)। मेट्रो अनुप्रयोग टच स्क्रीन के लिए बने स्पर्श-पहुंच हैं। मेट्रो अनुप्रयोग पूरी तरह से हार्डवेयर त्वरित हैं। मेट्रो एप्लिकेशन अगले जेन हार्डवेयर का लाभ उठाते हैं जो अभूतपूर्व बैटरी जीवन समेत प्रमाणित डिवाइस ऑफ़र करते हैं। विंडोज स्टोर द्वारा मेट्रो एप्लिकेशन ही एकमात्र एप्लीकेशन दिए जाते हैं।

देखो, मेट्रो एप्लिकेशन चुनने का मतलब डेस्कटॉप अनुप्रयोगों की असीमित शक्ति को स्वीकार करना है। हालांकि, लाभ भी महत्वपूर्ण हैं।

+0

WinRT! = मेट्रो को चिह्नित करने के लिए मत भूलना। – laktak

0

यह इस बात पर निर्भर करता है कि आप क्या करना चाहते हैं।

विनरेट एक एपीआई है और इसे मेट्रो (विंडोज स्टोर) ऐप्स और डेस्कटॉप/सी # ऐप्स से एक्सेस किया जा सकता है।

हालांकि पूर्ण एपीआई सामने आ रहा है नहीं - क्या तुम यहाँ तक पहुँचने के लिए अनुमति दी जाती है देखें: csproj

  • संपादित करें::
http://msdn.microsoft.com/en-us/library/windows/desktop/hh920511%28v=vs.85%29.aspx

Hanselman WinRT करने के लिए एक रेफरी जोड़ने का तरीका बताता

<PropertyGroup> 
    <TargetPlatformVersion>8.0</TargetPlatformVersion> 
</PropertyGroup> 
  • फिर कोर/विंडोज के लिए एक संदर्भ जोड़ें।

http://www.hanselman.com/blog/HowToCallWinRTAPIsInWindows8FromCDesktopApplicationsWinRTDiagram.aspx