ٹائمر ملازمت FeatureActivated اور نمایاں دائرہ کار

میں نے کسی ایک ٹائمر کام کے لئے مجھے حوالے کر دیا کہ کچھ کوڈ کے ساتھ کام کر رہا ہوں.  میں یہ لکھنے کے لئے تھا تو انہوں نے کہا کہ اصل خصوصیت فعالیت کا کوڈ فراہم نہیں کیا تھا, بالکل.  میں نے فائدہ اٹھایا اینڈریو Connell کے مشہور بلاگ پوسٹ اس موضوع پر.

میں وژول اسٹوڈیو کا استعمال کرتے ہوئے کر رہا ہوں 2010 اور تعیناتی ایک غلطی کے ساتھ "کے تعین میں قدم 'اضافہ حل' نقص واقع ہوا ہے ناکامی رکھا: آبجیکٹ حوالہ کسی چیز کی ایک مثال کے طور پر سیٹ نہیں ہے. "

میں بھی اس کے لفظی کوڈ رہی تھی.  میں ویب ایپلیکیشن سطح پر scoping خصوصیت تھی, کے طور پر دکھایا گیا:

image

نتیجے کے طور پر, رسیور کو بھیجے جاتے ہیں کہ خصوصیات ویب ایپلیکیشن سے ہیں, نہیں ایک ویب سائٹ مجموعہ.  آخر میں, اس کوڈ کی طرح لگتا ہے:

عوام کی منسوخی کالعدم FeatureActivated(SPFeatureReceiverProperties خصوصیات)
{

    // ویب اپلی کیشن scoped خصوصیات کے ساتھ مندرجہ ذیل نہ کرو, یہ مایوسی کی طرف جاتا ہے مسکراہٹ
    // SPSite کے طور پر SPSite سائٹ = properties.Feature.Parent;

    SPWebApplication کے طور پر SPWebApplication و = properties.Feature.Parent;

    اگر (wa == null) نئی رعایت پھینک("webapp2 معدوم ہے ۔);

    foreach (wa.JobDefinitions میں SPJobDefinition کام)
    {

        کرنے کی کوشش کریں
        {
            اگر (job.Name == List_JOB_NAME)

                job.Delete();
        }
        پکڑنے (رعایت کی ای)
        {
            نئی رعایت پھینک("2" نشان);
        } // رعایت ای پکڑنے
    }

    // کام انسٹال

    WeatherForecastTimerJob weatherForecastTimerJob =
        نئے WeatherForecastTimerJob(List_JOB_NAME, و);

    = نئے SPMinuteSchedule شیڈول SPMinuteSchedule();
    schedule.BeginSecond = 0;
    schedule.EndSecond = 59;
    schedule.Interval = 5;
    = شیڈول weatherForecastTimerJob.Schedule;
    weatherForecastTimerJob.Update();

}

لے دور کی چابی ہے کہ اس کو نمایاں کریں ایک ویب اپلی کیشن پر scoped ہے جب, شیئرپوائنٹ کو نمایاں کریں آپ کی وصول کرنے کے گزر جاتا ہے کہ SPFeatureReceiverProperties ویب اپلی کیشن کی سطح پیرامیٹرز ہے.  اینڈریو کے پرانے بلاگ اندراج اس سائٹ مجموعہ scoped ہے مان لیا گیا.

</آخر>

اپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin

رکن کی نمائندہ تصویر

آپ کا ای میل ایڈریس شائع نہیں کیا جائے گا. ضرورت ہے شعبوں نشان لگا دیا گیا رہے ہیں *