2017-01-26 18 views
4

Azure Webjobsが着信サービスバスイベントに反応するようにしようとしています。これを実行するにはF5キーを押してください。イムスタートアップ時にエラーを取得します。Azure Webjobsでジョブ機能が見つかりません

ジョブ機能は見つかりませんでした。仕事のクラスと方法を公開してみてください。 バインディング拡張機能(ServiceBus、Timers、 など)を使用している場合は、スタートアップコードの 拡張子の登録メソッドを呼び出したことを確認してください(例:config.UseServiceBus()、 config.UseTimers )など)。私は私が私ののProgram.csファイル

config.UseServiceBus();を呼び出しています公共

に設定し、すべてのクラスとメソッドを持っている

public class Functions 
    { 
     // This function will get triggered/executed when a new message is written 
     // on an Azure Queue called queue. 
     public static void ProcessQueueMessage([ServiceBusTrigger("test-from-dynamics-queue")] BrokeredMessage message, TextWriter log) 
     { 
      log.WriteLine(message); 
     } 
    } 

このような私の機能クラスの外観Microsoft.Azure.WebJobsを使用しているIm 1.1.2

(AzureWebJobsDashboardとAzureWebJobsStorage接続文字列を正しく書いていないので、Azureポータルの唯一のAzureストレージ設定から取得しました。それが問題であるかもしれない場合、私はそれらを得る必要があります))

+2

また、プログラムのソースを投稿できますか? –

+0

サービスバスの設定をどうやって確認する必要がありますか –

答えて

21

上記のエラーによると、あなたはJobHostを初期化するためのパラメータ設定が間違っているようです。そのような場合は、次のコードを使用してください。 WebJobs SDKとAzureのサービスバスを使用する方法について

JobHost host = new JobHost(config) 

詳しい詳細情報documentからのサンプルコードで、次のdocument.Theを参照してください。

public class Program 
{ 
    public static void Main() 
    { 
     JobHostConfiguration config = new JobHostConfiguration(); 
     config.UseServiceBus(); 
     JobHost host = new JobHost(config); 
     host.RunAndBlock(); 
    } 
} 
+2

お金の上で右に!ありがとう!私の頭を(青空の機能)の壁に打ちつけることから、あまりにも疲れた夜の夜でした。 – Cowborg

+0

私はあなたを愛している '; – Molibar

+4

私はちょうどビジュアルスタジオ2015テンプレートを使った新しいwebjobプロジェクトを作成しました。そしてそれにはvar host = new JobHost();がありました。すなわちno(config)...あまり役に立ちません! – alv

関連する問題