1

私はこのようなクラスを持っています:

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.
4

1 に答える 1

0

機能の親はサイトではなくファームです。SPSiteにキャストしないでください

于 2010-11-20T09:33:26.777 に答える