मेरे पास एक SharePoint टाइमर जॉब है जिसके लिए साइट संग्रह में किसी विशिष्ट स्थान पर कॉन्फ़िगरेशन सूची मौजूद है। यदि वह सूची मौजूद नहीं है, तो मैं उस उपयोगकर्ता को इंगित करना चाहता हूं ताकि वे सूची (और पाठ्यक्रम का आबादी) बना सकें और rerun the job कहा।किसी SharePoint टाइमर जॉब से स्थिति की रिपोर्ट कैसे करें
मैं नीचे दिए गए कोड के साथ इवेंट लॉग पर लिख सकता हूं और मुझे पता है कि मैं एक असफल नौकरी की स्थिति को इंगित करने के लिए अपवाद फेंक सकता हूं, लेकिन मैं जो करना चाहता हूं वह एक संदेश के साथ अपवाद फेंकता है जो समस्या को इंगित करता है जिसे यूएलएस के माध्यम से देखने या इवेंट लॉग तक पहुंच की आवश्यकता नहीं है। जिन पदों को मैंने अभी तक पाया है like this one और this one में बहुत अधिक विवरण नहीं हैं।
तो दो प्रश्न: 1) क्या टाइमर जॉब अपवाद के लिए विफलता संदेश प्रदान करने का कोई तरीका है? 2) क्या अपवाद() से फेंकने के लिए बेहतर विकल्प है?
इवेंट लॉगिंग का इस्तेमाल किया जब साइट संग्रह
SPDiagnosticsService.Local.WriteEvent(0,
new SPDiagnosticsCategory("MyCategory",
TraceSeverity.Unexpected,
EventSeverity.ErrorCritical),
EventSeverity.ErrorCritical,
"Assert failed: if (!spweb.Exists)" + sp.Url,
sp.ToString());
याद आ रही है मुझे याद आ config सूची
bool configListExists = ListExists(spweb, ConfigListName);
if (! configListExists)
{
ReportMissingConfigList();
throw new Exception("Configuration list not found");
}
public static bool ListExists(SPWeb web, string listName)
{
return web.Lists.Cast<SPList>().Any(list => string.Equals(list.Title, listName));
}
यह एक और सवाल का कारण बनता है जो मुझे लगता है कि मैं अलग से पूछूंगा, ए) क्या होगा अगर लॉग-सूची मौजूद न हो ?, बी) हो सकता है कि मुझे फीचर एक्टिवेशन फीचर रिसीवर विधि में सूचियां जोड़नी चाहिए, मैन्युअल रूप से बनाया गया है? , सी) प्रोग्रामिंग रूप से सूचियों को जोड़ रहा है जो मैन्युअल रूप से उन्हें बनाने से बेहतर है? –
जैसा कि आप सुझाव देते हैं, मैं अनुशंसा करता हूं कि आप इसके बजाय फीचर-रिसीवर में सूची बनाएं। स्वत: सृजन मैन्युअल सृजन के लिए हमेशा (लगभग) बेहतर होता है क्योंकि यह काम को कम करता है, स्थिरता बढ़ाता है और यह सुनिश्चित करता है कि सूची के लिए सेटिंग्स आपके आवेदन (प्रोड, टेस्ट, देव) के सभी उदाहरणों में बिल्कुल समान हों। –
अन्य मुद्दे कॉफ़िग सूची के लिए हार्ड-कोड किए गए स्थान पर निर्भरता की तरह रहते हैं। मैं इसे साइट संग्रह की जड़ में बनाना चाहता हूं जो सुविधा को सक्रिय करता है लेकिन जब मैंने उस दृष्टिकोण की कोशिश की तो मैं इसे काम करने में सक्षम नहीं था। मुझे इसे एक और प्रश्न के रूप में पोस्ट करना होगा और फिर इसे एक लिंक के साथ अपडेट करना होगा। –