2017-09-13 1 views
0
내가 (옵션 추가가 푸른 Webjob 프로젝트를 기존과) 웹 사이트를 통해 내 웹 작업을 호스팅 한

. 다른 시간 간격으로 다른 방법을 트리거하고 싶습니다.는 푸른 웹 작업에 서로 다른 시간 간격으로 다른 방법을 트리거 할

코드 :

static void Main() 
{ 
    var config = new JobHostConfiguration(); 
    config.UseTimers(); 
    var host = new JobHost(); 
    host.RunAndBlock(); 
} 

    public static void TimerTrig1([TimerTrigger("00:00:02")] TimerInfo timer) 
    { 
     Console.WriteLine("Triggered"); 
    } 

    public static void TimerTrig2([TimerTrigger("00:00:04")] TimerInfo timer) 
    { 
     Console.WriteLine("Triggered"); 
    } 

및 webjob 게시-settings.json는 : 나는 2 초, 4 초에이 기능을 실행할 수 있도록

 { 
     "$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json", 
     "webJobName": "KentDataImporterWebJob", 
     "runMode": "Continuous" 
     } 

나는 솔루션이 필요합니다.

그래서 푸른 웹 작업이 다른 웹 사이트에서 호스팅 될 때 Azure 웹 작업에서 서로 다른 간격으로 다른 방법을 트리거하려고합니다.

+0

무엇을 시도 했습니까? 작동하지 않은 부분은 어디에서 도와 드릴 수 있습니까? 당신은 단지 당신이하고 싶었던 코드와 코드를 붙여 넣기 만했지만 문제가 무엇인지 확실하지 않습니다 .... –

+0

"작동하지 않는다"는 의미는 무엇입니까? 상세 예외 정보가 있습니까? 작동하지 않는 것에 대한 자세한 정보를 제공해 주시겠습니까? –

+0

작동하지 않는다는 것은 아무런 방법 트리거도 발생하지 않았 음을 의미합니다. –

답변

0

코드가 정상적으로 보입니다. 몇 가지주의 사항 :

프로그램 클래스의 Main 메서드에서 config.UseTimers() 메서드를 호출해야합니다. 그렇지 않으면 TimerTriggers가 실행되지 않습니다. 또한 WebJob이 연속적인지 확인하십시오.

public static void Main() 
{ 
    var config = new JobHostConfiguration(); 
    config.UseTimers(); 
    var host = new JobHost(config); 
    host.RunAndBlock(); 
} 
+0

이 옵션을 사용했습니다. var host = new JobHost (config); 작동하지 않습니다. 웹 사이트를 통해 내 웹 작업을 호스팅했습니다 (옵션이 기존 프로젝트를 Azure Webjob으로 추가 함). 내 웹 작업은 주 응용 프로그램이 아니므로 다른 웹 사이트에서 호스팅되므로 생각합니다. 그것은 문제 일 수 있습니다. –

관련 문제