FeatureActivated pekerjaan timer dan fitur lingkup

Saya telah bekerja dengan beberapa kode yang seseorang menyerahkan kepada saya untuk pekerjaan timer.  Dia tidak memberikan kode aktivasi fitur sebenarnya jadi saya harus menulis, Tentu saja.  Aku mengambil keuntungan dari Posting blog terkenal Andrew Connell pada subjek.

Saya menggunakan Visual Studio 2010 dan penyebaran terus gagal dengan galat "terjadi kesalahan dalam langkah penyebaran 'Tambah solusi': Referensi objek tidak diatur ke contoh benda."

Aku mengambil kode nya terlalu harfiah.  Aku scoping fitur untuk level aplikasi web, seperti yang ditunjukkan:

image

Akibatnya, sifat-sifat yang dikirim ke penerima yang dari aplikasi web, tidak kumpulan situs.  Di ujung, kode seperti ini:

publik override void FeatureActivated(SPFeatureReceiverProperties properti)
{

    // Jangan melakukan hal berikut dengan web app scoped fitur, itu mengarah kepada putus asa Tersenyum
    // SPSite site = properti.Feature.Parent sebagai SPSite;

    SPWebApplication wa = properti.Feature.Parent sebagai SPWebApplication;

    Jika (wa == null) Throw new Exception("webapp2 nol.");

    foreach (SPJobDefinition pekerjaan di wa.JobDefinitions)
    {

        coba
        {
            Jika (pekerjaan.Nama == List_JOB_NAME)

                pekerjaan.Hapus();
        }
        menangkap (Exception e)
        {
            Throw new Exception("penanda 2");
        } // menangkap exception e
    }

    // menginstal pekerjaan

    WeatherForecastTimerJob weatherForecastTimerJob =
        baru WeatherForecastTimerJob(List_JOB_NAME, wa);

    Jadwal SPMinuteSchedule = new SPMinuteSchedule();
    jadwal.BeginSecond = 0;
    jadwal.EndSecond = 59;
    jadwal.Interval = 5;
    weatherForecastTimerJob.Schedule = jadwal;
    weatherForecastTimerJob.Update();

}

Tombol yang dibawa pulang adalah bahwa ketika fitur scoped untuk aplikasi web, SPFeatureReceiverProperties yang SharePoint lolos ke penerima fitur Anda memiliki web app tingkat parameter.  Andrew tua blog entry menganggap itu scoped ke situs koleksi.

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Tinggalkan balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *