Taimera darbu FeatureActivated un iezīme joma

Esmu strādājusi ar kādu kodu, ka kāds man pasniedza taimera darbu.  Viņš nebija noteikumu faktisko līdzekļa aktivizācijas kodu, tāpēc man nācās rakstīt, protams.  I izmantoja Andrew Connell slavenā emuāra ierakstā par šo tēmu.

Es esmu, izmantojot Visual Studio 2010 un izvietošanas tur nav ar kļūdu "Kļūda izvietošanas darbība"Pievienot risinājumu": Objekta atsauce nevar iestatīt objekta gadījumu."

Es ir lietojis savu kodu pārāk burtiski.  Bija tvēruma līdzeklis web lietojumprogrammu līmenī, kā parādīts:

image

Kā rezultātā, rekvizīti, kas tiek nosūtīti saņēmējam ir no web lietojumprogrammu, vietņu kolekcijā.  Beigās, kods izskatās šādi:

sabiedrības ignorēt spēkā neesošu FeatureActivated(SPFeatureReceiverProperties rekvizīti)
{

    // Nedariet šādi ar web app ietverti līdzekļi, tas rada izmisumu smaids
    // SPSite vietā = īpašības.Feature.Parent kā SPSite;

    SPWebApplication wa = īpašības.Feature.Parent kā SPWebApplication;

    Ja (WA = = null) mest jaunu izņēmumu("webapp2 ir nulle.");

    foreach (Wa SPJobDefinition darbu.JobDefinitions)
    {

        mēģiniet
        {
            Ja (darbs.Vārds = = List_JOB_NAME)

                darbs.Dzēst();
        }
        nozvejas (Izņēmums e)
        {
            mest jaunu izņēmumu("marķiera" 2 ");
        } // nozvejas Izņēmums e
    }

    // Instalējiet šo darbu

    WeatherForecastTimerJob weatherForecastTimerJob =
        jaunu WeatherForecastTimerJob(List_JOB_NAME, WA);

    SPMinuteSchedule kalendārs = jaunu SPMinuteSchedule();
    grafiku.BeginSecond = 0;
    grafiku.EndSecond = 59;
    grafiku.Intervāls = 5;
    weatherForecastTimerJob.Schedule = grafiks;
    weatherForecastTimerJob.Update();

}

Līdzņemšanai galvenais ir tas, ka tad, kad līdzeklis ir ietverti web app, SPFeatureReceiverProperties, kuru SharePoint nodod līdzeklis uztvērējs ir web app līmeņa parametri.  Andreja vecā bloga ieraksts tiek pieņemts, tas ir atvēlētas vietņu kolekcijas.

</beigās>

Abonēt manu blogu.

Sekot mani uz čivināt pie http://www.twitter.com/pagalvin

atstāt atbildi

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *