Как установить пользовательское задание таймера SharePoint в MOSS
Здравствуйте, я создал специальное задание таймера SharePoint, ниже в этом документе приведен мой код.
Я написал и установил множество веб-частей.
Но я впервые пишу задание таймера SharePoint в MOSS.
Я пытаюсь развернуть его с помощью wspBuilder, попробуйте скопировать его в gac, но задание не появляется в списке.JOB на сайте центра администрирования, «Центр администрирования»> «Операции»> «Определения заданий таймера»,
как добавить его и просмотреть в,
Центр администрирования> «Операции»> «Определения заданий таймера», код.
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SharePoint.Administration;
using System.IO;
using Microsoft.SharePoint;
namespace WSPBuilderProject1.FeatureCode
{
public class MyTimerJob : SPJobDefinition
{
public MyTimerJob()
: base()
{
this.Title = "My Timer Job";
}
public MyTimerJob(string jobName, SPService service, SPServer server, SPJobLockType targetType)
: base(jobName, service, server, targetType)
{
this.Title = "My Timer Job";
}
public MyTimerJob(string jobName, SPWebApplication webApplication)
: base(jobName, webApplication, null, SPJobLockType.ContentDatabase)
{
this.Title = "My Timer Job";
}
public override void Execute(Guid contentDbId)
{
using (SPWeb oWeb = SPContext.Current.Site.OpenWeb("/"))
{
SPWeb mySite = SPContext.Current.Web;
mySite.AllowUnsafeUpdates = true;
SPListItemCollection listItems = mySite.Lists["AuditLogCalculatedData"].Items;
int itemCount = listItems.Count;
for (int k = 0; k < itemCount; k++)
{
try
{
listItems.Delete(k);
}
catch { }
}
SPListItem item = listItems.Add();
item["FileName"] = "roi";
item["NumOfEntries"] = 10102;
item.Update();
mySite.AllowUnsafeUpdates = false;
}
}
}
}