задание таймера не отображается sharepoint 2007

Я создал задание таймера и развернул wsp для центрального администратора. Функция установлена ​​и активируется нормально. Я не получаю никаких ошибок. Но я не вижу задание таймера в списке заданий таймера в центральном администраторе. Я также не вижу эту функцию в функции семейства веб-сайтов.

1) Я установил и активировал функции с помощью команд STSADM. 2) Задание таймера не отображается в разделе "Определения заданий" диспетчера sharepoint. Однако эта функция отображается в разделе «Определения функций» в диспетчере sharepoint.

Веб-приложение имеет три семейства сайтов, и каждое семейство сайтов имеет отдельную базу данных.

Я не получаю никаких ошибок при установке или активации функции.

MY code is as follows
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration;
namespace TestTimer
{
    public class TestTimerJob:SPJobDefinition
    {
        public TestTimerJob() : base() 
        {


    }
    public TestTimerJob(string jobName, SPService service, SPServer server, SPJobLockType targetType)
        : base(jobName, service, server, targetType)
    {
        this.Title = "Test Timer Job";

    }
    public TestTimerJob(string jobName, SPWebApplication webApplication)
        : base(jobName, webApplication, null, SPJobLockType.Job)
    {
        this.Title = "Test Timer Job";
    }

    public override void Execute(Guid targetInstanceId)
    {
        try
        {
            SendEmail();
        }
        catch (Exception ex)
        {
            LogError(ex.InnerException.ToString(), ex.StackTrace + ex.Source);
        } 
    }
    private void SendEmail()
    {
        try
        {
            System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();

            //msg.To.Add(ToEmailAddress);
            msg.To.Add("****");
            msg.From = new System.Net.Mail.MailAddress(""********";");
            msg.Subject = "Subject";

            msg.IsBodyHtml = true;
            string EmailBody = " <b>Welcome to Send an Email!!</b><p> Example.<BR>";
            msg.Body = EmailBody;
            string smtp = "***";
            System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(smtp);
            System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential();
            NetworkCred.UserName = "********";
            NetworkCred.Password = "********";
            NetworkCred.Domain = "********";
            client.Credentials = NetworkCred;
            client.Send(msg);
        }
        catch (Exception ex)
        {

            LogError(ex.InnerException.ToString(), ex.StackTrace);
        }





    }


}

}

  Feature Reciever code below
using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration;
using System.Data.SqlClient;
namespace TestTimer
{
    class TestTimerReceiver : SPFeatureReceiver
    {
        const string SYNC_JOB_NAME = "My_Timer_Job";
        public override void FeatureActivated(SPFeatureReceiverProperties properties)
        {
            try
            {
                SPWebApplication webapp = (SPWebApplication)properties.Feature.Parent;
                foreach (SPJobDefinition job in webapp.JobDefinitions)
                {
                    if (job.Name.ToLower()==SYNC_JOB_NAME.ToLower())
                    {
                        job.Delete();
                    }
                }

            TestTimerJob timerJob = new TestTimerJob(SYNC_JOB_NAME, webapp);
            SPMinuteSchedule schedule = new SPMinuteSchedule();
            schedule.BeginSecond = 0;
            schedule.EndSecond = 59;
            schedule.Interval = 5;
            timerJob.Schedule = schedule;
            timerJob.Update();
        }
        catch (Exception ex)
        {

        }
    }

    public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
    {
        try
        {
            SPWebApplication webapp = (SPWebApplication)properties.Feature.Parent;
            foreach (SPJobDefinition  job in webapp.JobDefinitions)
            {
                if (job.Name.ToLower()==SYNC_JOB_NAME.ToLower())
                {
                    job.Delete();
                }
            }
        }
        catch (Exception ex)
        {

        }
    }

    public override void FeatureInstalled(SPFeatureReceiverProperties properties)
    {

    }

        public override void FeatureUninstalling(SPFeatureReceiverProperties properties)
        {

        }
    }
}

и Feature .xml ниже

<?xml version="1.0" encoding="utf-8"?>
<Feature  Id="b4fa9cf0-dba9-4206-a37c-e707af6199f9"
          Title="TestTimerReceiver"
          Description="Description for TestTimerReceiver"
          Version="12.0.0.0"
          Hidden="FALSE"
          Scope="Site"
          DefaultResourceFile="core"
          ReceiverAssembly="TestTimer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=7f9249145d98c2ad"
          ReceiverClass="TestTimer.TestTimerReceiver"



          xmlns="http://schemas.microsoft.com/sharepoint/">
  <ElementManifests>
    <ElementManifest Location="elements.xml"/>
  </ElementManifests>
</Feature>

person Jayant Rao    schedule 17.07.2013    source источник
comment
Попробуйте выполнить IISReset на веб-сервере.   -  person gurkan    schedule 17.07.2013
comment
Попробуйте перезапустить службу таймера SharePoint (sptimerv3). вы можете сделать это из командной строки, например: net stop SPTimerV3 / net start SPTimerV3   -  person gurkan    schedule 26.07.2013


Ответы (1)


Также попробуйте очистить кеш сервера Sharepoint

person Neha Bhushan    schedule 05.11.2013