2017-11-14 5 views
0

Azureサービスバス(トピック)の新しいメッセージか、タイマーが発生したときに起動されたWebジョブを実行できるかどうかを知りたい。私は2つの別々のウェブジョブを作成することができますが、論理の99%が同じになるので2つを組み合わせることを望んでいます。サービスバス上のタイマーと新しいメッセージに基づいてAzure Webジョブを開始しますか?

メッセージはService Busで準備ができたときに我々はウェブの仕事を開始する方法についての例:私たちは、タイマーに基づいてWebジョブを開始する方法について

[Singleton] 
     public void ProcessQueueMessage([ServiceBusTrigger("%TopicName%", "%SubscriptionName%")] BrokeredMessage message, TextWriter log) 
     { 
// Processing code here 
} 

例:

public static void ProcessByTimer([TimerTrigger("00:00:30", RunOnStartup = true)] TimerInfo timerInfo, TextWriter log) 
     { 
      // Processing code here 
     } 

注意、I Webジョブに両方の方法があることを試しましたが、タイマーメソッドには入らないように見えましたが、サービスバスでトリガされたメソッドだけでした。

敬具、

ステファン

答えて

0

あなたが最も確かに、単一のWebJobで両方の方法を持つことができ、それはそれを行うための方法です。 TimerTriggerが起動していない場合は、Program.csファイルにconfig.UseTimers()があることを確認することをお勧めします。 UseTimersメソッドを呼び出さないと、TimerTriggerは起動しません。

+0

これは素晴らしいことです。ええ、私はテストでUseTimers()を設定することを忘れました。 –

関連する問題