2010-11-19 51 views
1

我有这样一个类:如何为SharePoint计时器作业设置我的Feature.xml?

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(); 
     } 
     ... 
    } 

} 

这是我的特点XML:

<?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> 

我的组件称为SharePointSocialNetworking。我在这里做错了什么?

我已经做了所有适当的设置,但是当我运行此命令:

stsadm -o installfeature -name SharePointSocialNetworking 

我得到的错误:

Object reference not set to an instance of an object. 

回答

0

你父母的特征是不是一个网站,但农场,你不应该将其投射到SPSite

相关问题