کار تایمر FeatureActivated و محدوده بلند

من کار کردن با بعضی از کد که به کسی برای من برای کار تایمر در اختیار شما است.  او قابلیت کد فعال سازی واقعی نیست بنابراین من مجبور به نوشتن آن, البته.  من در زمان استفاده از پست وبلاگ معروف اندرو کانل در مورد این موضوع.

من با استفاده از ویژوال استودیو 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: مرجع شیء یک نمونه از شی تعیین می کنند. "

کد خود را بیش از حد من به معنای واقعی کلمه.  هدف گذاری از ویژگی های سطح وب نرم افزار, به عنوان نشان داده شده است:

image

به عنوان یک نتیجه, خواص که به گیرنده فرستاده می شود از برنامه وب, مجموعه سایت نیست.  در پایان, فعال به نظر می رسد، مثل این:

از درجه اعتبار ساقط نادیده گرفتن عمومی FeatureActivated(خواص SPFeatureReceiverProperties)
{

    // انجام موارد زیر با ویژگی های scoped وب برنامه انجام نمی, آن را به ناامیدی منجر میشود لبخند
    // سایت SPSite = properties.Feature.Parent به عنوان SPSite;

    SPWebApplication WA properties.Feature.Parent = SPWebApplication;

    اگر (WA == تهی) پرتاب استثنا("webapp2 null است.");

    حلقه foreach (کار SPJobDefinition در wa.JobDefinitions)
    {

        امتحان
        {
            اگر (job.Name == List_JOB_NAME)

                job.Delete();
        }
        گرفتن (الکترونیکی استثنا)
        {
            پرتاب استثنا("نشانگر 2");
        } // گرفتن الکترونیکی استثنا
    }

    // نصب کار

    WeatherForecastTimerJob weatherForecastTimerJob =
        جدید WeatherForecastTimerJob(List_JOB_NAME, WA);

    SPMinuteSchedule برنامه = SPMinuteSchedule جدید();
    schedule.BeginSecond = 0;
    schedule.EndSecond = 59;
    schedule.Interval = 5;
    weatherForecastTimerJob.Schedule برنامه =;
    weatherForecastTimerJob.Update();

}

کلید را به دور است که هنگامی که ویژگی scoped به برنامه های وب, SPFeatureReceiverProperties که شیرپوینت عبور به گیرنده ویژگی خود را دارد وب پارامترهای سطح نرم افزار.  اندرو ورود به وبلاگ قدیمی فرض scoped به مجموعه سایت.

</پایان>

مشترک شدن در وبلاگ من.

من در توییتر در http://www.twitter.com/pagalvin

پاسخ

آدرس ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند *