타이머 작업 FeatureActivated 및 기능 범위

난 누군가가 나에 게는 타이머 작업에 대 한 손으로 일부 코드를 사용 했습니다.  그래서 그것을 작성을 했다 그는 실제 기능 활성화 코드를 제공 하지 않았다면, 물론.  활용 앤드류 Connell의 유명한 블로그 게시물 주제에.

Visual Studio를 사용 하 2010 배포 오류와 함께 실패 보관 "배포 단계 '솔루션 추가'에서 오류가 발생 하는 고: 개체 참조가 개체의 인스턴스로 설정 되지 않습니다. "

너무 문자 그대로 그의 코드를 복용 했다.  웹 응용 프로그램 수준 기능을 범위 지정 했다, 같이:

image

결과적으로, 수신기에 전송 되는 속성은 웹 응용 프로그램에서, 사이트 모음이 아니라입니다.  끝에서, 코드를 다음과 같이:

공공 재정의 void FeatureActivated(SPFeatureReceiverProperties 속성)
{

    // 웹 응용 프로그램 범위 기능을 실행 하지, 그것은 절망에 이른다 미소
    // SPSite 사이트 속성 =.Spsite로 Feature.Parent;

    SPWebApplication wa 속성 =.Spwebapplication으로 Feature.Parent;

    만약 (워싱턴 = = null) 새 예외를 throw 합니다.("webapp2은 null입니다.");

    foreach (워싱턴에서 SPJobDefinition 작업입니다.JobDefinitions)
    {

        시도
        {
            만약 (작업입니다.이름 = = List_JOB_NAME)

                작업입니다.삭제();
        }
        catch (예외 e)
        {
            새 예외를 throw 합니다.("마커 2");
        } // catch exception e
    }

    // 설치 작업

    WeatherForecastTimerJob weatherForecastTimerJob =
        새로운 WeatherForecastTimerJob(List_JOB_NAME, wa);

    SPMinuteSchedule 일정 = 새로운 SPMinuteSchedule();
    일정입니다.BeginSecond = 0;
    일정입니다.EndSecond = 59;
    일정입니다.간격 = 5;
    weatherForecastTimerJob.Schedule = 일정;
    weatherForecastTimerJob.Update();

}

이륙 거리 키 그 때 기능을 웹 응용 프로그램 범위, SharePoint 기능 수신기에 전달 하는 Spfeaturereceiverproperties는 웹 응용 프로그램 수준 매개 변수가.  앤드류의 오래 된 블로그 항목을 사이트 모음 범위는 가정.

</끝>

내 블로그를 구독.

에 지 저 귐에 나를 따르라합니다 http://www.twitter.com/pagalvin

응답을 남기다

귀하의 이메일 주소는 공개되지 않습니다. 필요 입력 사항은 표시되어 있습니다 *