Zamanlayıcı iş FeatureActivated ve özellik kapsamı

Kimse bana bir süreölçer iş teslim kodu ile çalışıyoruz.  O olmasaydı sağlanan gerçek özelliğini etkinleştirme kodu yazmak zorunda., Elbette.  Ben yararlandı Andrew Connell'ın ünlü blog yazısı konu üzerinde.

Visual Studio kullanıyorum. 2010 ve dağıtım "'Ekle çözüm' dağıtım adımda hata oluştu bir hata ile başarısız devam etti: Nesne başvurusu bir nesnenin örneğine ayarlanmadı."

Çok tam anlamıyla kendi kodu alıyordu.  Ben web uygulaması düzeyinde özellikle kapsam, görüldüğü gibi:

image

Sonuç olarak, alıcıya gönderilen web uygulamasından özelliklerdir, bir site koleksiyonu.  Sonunda, kodu şuna:

public override void FeatureActivated(SPFeatureReceiverProperties özellikleri)
{

    // Web uygulaması kapsamlı özellikleriyle aşağıdakileri yok, umutsuzluğa yol açar Gülümseme
    // SPSite sitesi = özellikleri.Feature.parent olarak SPSite;

    SPWebApplication wa = özellikleri.Feature.parent olarak SPWebApplication;

    Eğer (WA == null) throw new Exception("webapp2 null olur.");

    foreach (WA SPJobDefinition işi.JobDefinitions)
    {

        deneyin
        {
            Eğer (iş.Adı List_JOB_NAME ==)

                iş.Sil();
        }
        yakalamak (İstisna e)
        {
            throw new Exception("işareti 2");
        } // istisna e yakalamak
    }

    // iş yükleyin

    WeatherForecastTimerJob weatherForecastTimerJob =
        Yeni WeatherForecastTimerJob(List_JOB_NAME, WA);

    SPMinuteSchedule zamanla yeni SPMinuteSchedule =();
    zamanlama.BeginSecond = 0;
    zamanlama.EndSecond = 59;
    zamanlama.Aralığı = 5;
    weatherForecastTimerJob.Schedule = program;
    weatherForecastTimerJob.Update();

}

O zaman özelliği bir web uygulaması için kapsamlı take-away anahtarı olduğunu, SharePoint özelliği Receiver'e geçer SPFeatureReceiverProperties web uygulaması düzeyinde parametreleri vardır.  Site koleksiyonu için kapsamlı Andrew'in eski blog girişi varsayar.

</sonunda>

Benim blog abone.

Heyecan beni izleyin http://www.twitter.com/pagalvin

Cevap bırak

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlendi *