आपको दो चीजों को लागू करने की आवश्यकता है, एक आइटम इवेंट रिसीवर जो आपकी रुचि रखने वाले परिवर्तनों और अधिसूचना भेजने के लिए एपीएनएस अधिसूचना "सेवा" का पता लगाएगा।
SharePoint में परिवर्तनों पर प्रतिक्रिया करने का मानक तरीका event receivers के माध्यम से है। एक इवेंट रिसीवर एक विशिष्ट इंटरफेस लागू करता है जो विशिष्ट घटनाओं के लिए कॉलबैक फ़ंक्शन प्रदान करता है।
साइट संग्रह स्तर से नीचे आइटम स्तर तक कई प्रकार की घटनाएं होती हैं। मुझे लगता है कि आप आइटम लेवल इवेंट रिसीवर में अधिक रुचि रखते हैं।
वहाँ की घटनाओं के दो व्यापक प्रकार हैं:
- घटनाओं (जोड़ना, बदल रहा है, हटाया जा रहा है) से पहले तुल्यकालिक जिसका अर्थ है कि घटना रिसीवर तक आपरेशन ब्लॉक संसाधन समाप्त कर रहे हैं।
- घटनाओं के बाद (जोड़ा गया, परिवर्तित, आदि) असीमित हैं और ऑपरेशन को अवरुद्ध नहीं करते हैं।
आप एक घटना के बाद रिसीवर है कि एक APNS अधिसूचना बनाने और इसे भेज देंगे बनाना चाहिए।
अधिसूचना भेजने के लिए आप APNS-Sharp जैसी लाइब्रेरी का उपयोग कर सकते हैं। सबसे सरल समाधान पुस्तकालय को इवेंट रिसीवर से सीधे कॉल करना होगा। यह ठीक हो सकता है यदि आप समस्याओं के कारण खोने वाली अधिसूचनाओं से संबंधित नहीं हैं (उदा। कनेक्टिविटी)।
अधिसूचनाओं को एक कतार में रखना और एक अलग परियोजना (उदाहरण के लिए विंडोज सेवा, शेयरपॉइंट सेवा या यहां तक कि एक साधारण निर्धारित कार्य) बनाने के लिए एक और मजबूत और टेस्टेबल समाधान होगा जो कतार पढ़ेगा और अधिसूचनाएं भेजेगा।
स्रोत
2012-06-11 07:50:48