18

Azure WebJobs SDK に関連するほとんどのサンプルには、次のようなスタートアップ コードがあります。

static void Main()
{
    JobHost h = new JobHost();
    h.RunAndBlock();
}

JobHostただし、次のようにオブジェクトを作成せずに WebJob を開始することもできます。

static void Main()
{
    // Do something...
}

どのようなシナリオでJobHost必要ですか?

4

2 に答える 2

20

名前は似ていますが、WebJobs と WebJobs SDK は 2 つの異なるものです。

  • Web ジョブ (SDK なし) は、Azure Web サイトの機能です。これは、ジョブを実行できる、言語/プラットフォームに依存しない汎用エンジンです。ノード、バッチ、C#/VB/その他の .NET 言語を含む多くの言語でジョブを作成できます。
  • WebJobs SDK は .NET 専用のフレームワークであり、Azure Storage キュー、BLOB、テーブル、および Service Bus キューで動作するコードを記述するタスクを簡素化します。また、Web サイトの Web ジョブ機能とは関係なく、任意の .NET アプリケーションで実行できます。

これJobHostは、Azure WebJobs SDK のエントリ ポイントです。WebJobs SDK アーティファクトを使用して定義された関数のインデックス作成、公開、監視、およびスケジューリングを担当します。WebJobs SDK 関数 (トリガーまたは手動/呼び出し) を呼び出す場合は常に、JobHost. コードが Azure Storage/ServiceBus を必要としない場合、またはすべてのポーリング/ログを自分で作成する場合は、Azure WebJobs SDK は必要ありません。

于 2014-09-13T01:57:29.770 に答える