टाइमर नौकरी FeatureActivated और सुविधा गुंजाइश

मैं कुछ कोड है कि किसी ने मुझे करने के लिए एक टाइमर नौकरी के लिए सौंप दिया साथ काम कर रहा है।  तो मैं इसे लिखने के लिए किया था वह वास्तविक सुविधा सक्रियण कोड प्रदान नहीं था, बेशक.  मैं का फायदा उठाया एंड्रयू Connell प्रसिद्ध ब्लॉग पोस्ट इस विषय पर.

मैं दृश्य स्टूडियो उपयोग कर रहा हूँ 2010 और परिनियोजन "'जोड़ें समाधान' परिनियोजन चरण में त्रुटि उत्पन्न हुई एक त्रुटि के साथ failing रखा: ऑब्जेक्ट संदर्भ ऑब्जेक्ट की आवृत्ति के लिए सेट नहीं."

मैं अपने कोड भी शाब्दिक ले जा रहा था।  मैं इस सुविधा से वेब अनुप्रयोग स्तर scoping था, के रूप में दिखाया गया:

image

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

जनता को ओवरराइड शून्य FeatureActivated(SPFeatureReceiverProperties गुण)
{

    // वेब अनुप्रयोग scoped सुविधाओं के साथ निम्नलिखित मत करो, यह निराशा की ओर जाता है मुस्कुराओ
    // SPSite साइट गुण =।Feature.Parent SPSite के रूप में;

    SPWebApplication वा = गुण।Feature.Parent SPWebApplication के रूप में;

    अगर (वा null = =) नया अपवाद फेंक("webapp2 बातिल है।");

    foreach (SPJobDefinition wa में नौकरी।JobDefinitions)
    {

        प्रयास करें
        {
            अगर (नौकरी।नाम List_JOB_NAME = =)

                नौकरी।हटाएँ();
        }
        पकड़ो (अपवाद ई)
        {
            नया अपवाद फेंक("मार्कर 2");
        } // अपवाद ई को पकड़ने
    }

    // नौकरी स्थापित करें

    WeatherForecastTimerJob weatherForecastTimerJob =
        नया WeatherForecastTimerJob(List_JOB_NAME, wa);

    SPMinuteSchedule अनुसूची नई SPMinuteSchedule =();
    अनुसूची।BeginSecond = 0;
    अनुसूची।EndSecond = 59;
    अनुसूची।अंतराल = 5;
    weatherForecastTimerJob.Schedule = अनुसूची;
    weatherForecastTimerJob.Update();

}

जब सुविधा के लिए एक वेब अनुप्रयोग scoped है कि चाबी लेने दूर है, SPFeatureReceiverProperties कि SharePoint करने के लिए अपने फ़ीचर पानेवाला गुजरता वेब app तर पैरामीटर है।  यह साइट संग्रह के लिए scoped है एंड्रयू पुराने ब्लॉग प्रविष्टि मान लिया गया.

</अंत>

मेरे ब्लॉग के लिए सदस्यता लें.

मेरे चहचहाना पर का पालन करें http://www.twitter.com/pagalvin

कोई जवाब दो

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. अपेक्षित स्थानों को रेखांकित कर दिया गया है *