Minutatoro Job FeatureActivated Kaj Ĉefaĵa Amplekso

Mi estis laboranta kun iu kodo ke iu donis al mi por minutatora laborposteno.  Li ne provizis la realan ĉefaĵon activation kodo do mi devis skribi ĝin, Nature.  Mi utiligis fama bloga poŝto de Andrew Connell Sur la temo.

Mi estas uzanta Vidan Studion 2010 Kaj deplojo tenis malsukcesanta kun erara “Eraro okazita en deploja paŝo ‘Aldonas Solvon': Objekto referencas ne fiksita al okazo de objekto.”

Mi estis prenanta lian kodon tro laŭvorte.  Mi estis scoping la ĉefaĵo al la araneaĵa aplika nivelo, Kiel montrita:

image

Rezulte, La nemoveblaĵoj kiu estas sendita al la ricevilo estas de la araneaĵa apliko, Ne eja kolekto.  En la fino, La kodo similas tion ĉi:

Publiko superregas malplenan FeatureActivated(SPFeatureReceiverProperties nemoveblaĵoj)
{

    // Ne faras la sekvantaron kun araneaĵo app scoped ĉefaĵoj, Ĝi gvidas malesperi rideto
    // SPSite ejaj = nemoveblaĵoj.Ĉefaĵo.Gepatro kiel SPSite;

    SPWebApplication wa = nemoveblaĵoj.Ĉefaĵo.Gepatro kiel SPWebApplication;

    Se (Wa == null) Ĵeti novan Escepton("Webapp2 estas null.");

    Foreach (SPJobDefinition laborposteno en wa.JobDefinitions)
    {

        Provo
        {
            Se (Laborposteno.Noma == Listo_JOB_NOMO)

                Laborposteno.Forigas();
        }
        Kaptaĵo (Escepto e)
        {
            Ĵeti novan Escepton("Signo 2");
        } // Kaptaĵa escepto e
    }

    // Instali la laborpostenon

    WeatherForecastTimerJob weatherForecastTimerJob =
        Nova WeatherForecastTimerJob(Listo_JOB_NOMO, Wa);

    SPMinuteSchedule enhorarigas = novan SPMinuteSchedule();
    Horaro.BeginSecond = 0;
    Horaro.EndSecond = 59;
    Horaro.Intertempo = 5;
    WeatherForecastTimerJob.Horara = horaro;
    WeatherForecastTimerJob.Ĝisdatigo();

}

La kerna preni-for estas ke kiam la ĉefaĵo estas scoped al araneaĵo app, La SPFeatureReceiverProperties ke SharePoint pasas al via ĉefaĵa ricevilo havas araneaĵon app nivelaj parametroj.  malnova bloga eniro de Andrew supozas ĝin estas scoped al la eja kolekto.

</Fino>

Aboni al mia blogo.

Sekvi min sur Pepi ĉe http://www.twitter.com/pagalvin

Lasi Respondon

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita *