2010-11-19 5 views
1

Böyle bir sınıf var:Bir SharePoint zamanlayıcı işi için Feature.xml nasıl kurulur?

namespace SharePointSocialNetworking 
{ 
    public class FeatureToEnableJob : SPFeatureReceiver 
    { 
     public override void FeatureActivated(SPFeatureReceiverProperties properties) 
     { 

     SPSite site = properties.Feature.Parent as SPSite; 

     // Make sure the job isn't already registered. 
     foreach (SPJobDefinition job in site.WebApplication.JobDefinitions) 
     { 
      if (job.Name == "SPFacebookJob") 
       job.Delete(); 
     } 

     // Install the job. 
     Facebook fbJob = new Facebook(); 

     SPMinuteSchedule schedule = new SPMinuteSchedule(); 
     schedule.BeginSecond = 0; 
     schedule.EndSecond = 59; 
     schedule.Interval = 2; 
     fbJob.Schedule = schedule; 

     fbJob.Update(); 
     } 
     ... 
    } 

} 

Ve bu benim özelliği XML geçerli: SharePointSocialNetworking

<?xml version="1.0" encoding="utf-8"?> 
<Feature xmlns="http://schemas.microsoft.com/sharepoint/" 
Id="b9e40341-32ab-410a-a20f-282cf13fb54b" 
ReceiverAssembly="SharePointSocialNetworking, Version=1.0.0.0, Culture=neutral, PublicKeyToken=6264b0911592ad29" 
ReceiverClass="SharePointSocialNetworking.FeatureToEnableJob" 
Scope="Farm" 
Title="SharePoint Social Networking Job"> 
</Feature> 

My montaj denir. Burada yanlış bir şey yapıyorum?

Ben tüm uygun kurulum yaptık ama bu komutu çalıştırdığınızda:

stsadm -o installfeature -name SharePointSocialNetworking 

hata alıyorum:

Object reference not set to an instance of an object. 

cevap

0

Özelliğinizin ebeveyn bir site ama çiftlik, sen değil onu SPSite

'a göndermemelidir