ტაიმერი სამსახური FeatureActivated და მხატვრული სფერო

მე მუშაობა რამდენიმე კოდი, რომელიც ვინმეს გადასცეს ჩემთვის მრიცხველის სამუშაო.  იგი არ არის გათვალისწინებული ფაქტობრივი ფუნქცია გააქტიურების კოდი ისე მქონდა დაწერა, რა თქმა უნდა.  I-მა გამოიყენა ანდრია CONNELL ცნობილი დღიურში თემაზე.

მე გამოყენებით Visual Studio 2010 and deployment kept failing with an error “Error occurred in deployment step ‘Add Solution’: ობიექტის მითითება არ არის, რომ მაგალითად ობიექტი. "

მე იღებდა მისი კოდი ძალიან სიტყვასიტყვით.  მე ვიყავი სკოუპინგის მხატვრული ვებ განაცხადის დონე, როგორც ნაჩვენებია:

image

შედეგად, თვისებები, რომელიც იგზავნება მიმღები არიან ვებ განაცხადის, არ საიტზე კოლექცია.  და ბოლოს, კოდი ასე გამოიყურება:

საჯარო override ბათილად FeatureActivated(SPFeatureReceiverProperties თვისებები)
{

    // არ გავაკეთებთ შემდეგ ერთად ვებგვერდი ოთახი scoped თვისებები, ეს იწვევს გამეფებული Smile
    // SPSite საიტი = properties.Feature.Parent როგორც SPSite;

    SPWebApplication wa = properties.Feature.Parent როგორც SPWebApplication;

    თუ (wa == null) სახიფათოა new Exception("webapp2 is null.");

    foreach (SPJobDefinition სამუშაო wa.JobDefinitions)
    {

        ვცდილობთ
        {
            თუ (job.Name == List_JOB_NAME)

                job.Delete();
        }
        დაჭერა (გამონაკლისი e)
        {
            სახიფათოა new Exception("marker 2");
        } // დაჭერა გამონაკლისი e
    }

    // დააყენოთ სამუშაო

    WeatherForecastTimerJob weatherForecastTimerJob =
        ახალი WeatherForecastTimerJob(List_JOB_NAME, ა);

    SPMinuteSchedule დანიშნოს = new SPMinuteSchedule();
    schedule.BeginSecond = 0;
    schedule.EndSecond = 59;
    schedule.Interval = 5;
    weatherForecastTimerJob.Schedule = გრაფიკი;
    weatherForecastTimerJob.Update();

}

გასაღები მიიღოს-მოშორებით არის, რომ როდესაც ფუნქცია scoped to ვებგვერდი ოთახი, SPFeatureReceiverProperties რომ SharePoint გადის თქვენი ფუნქცია მიმღები აქვს ვებ app დონეზე პარამეტრები.  ანდრია პირველწოდებულის ხსენების წლის წაკითხვა შესვლის ვარაუდობს, რომ ეს scoped ადგილზე კრებული.

</ბოლო>

გამოწერა ჩემი დღიური.

გამომყვეს Twitter-ზე http://www.twitter.com/pagalvin

დატოვე პასუხი

თქვენი ელ-ფოსტა არ გამოქვეყნდება. აუცილებელი ველები მონიშნულია *