web-dev-qa-db-ja.com

新しいAzure WebJobプロジェクト-NuGetの更新後にJobHostConfiguration / RunAndBlockが見つからない

簡単なレプリケーション

  1. 新しいプロジェクトを作成します 'ASP.NET Webアプリケーション(.NET Framework)。
  2. ビルドをコンパイルし、NuGetを更新します。すべて機能します。
  3. 追加:新しいAzure WebJobプロジェクトを追加します。
  4. ビルド、コンパイル。ハッピー
  5. WebJobプロジェクトのNuGetを更新します。
  6. プロジェクトはコンパイルされなくなりました。

重大な変更が導入されました https://github.com/Azure/app-service-announcements/issues/129

だから私はインストールします

Microsoft.Azure.WebJobs.Extensions.Storage

これはQueueTriggerAttributeを解決します

しかし、program.cs

    static void Main()
    {
        var config = new JobHostConfiguration();

        if (config.IsDevelopment)
            config.UseDevelopmentSettings();

        var Host = new JobHost(config);
        Host.RunAndBlock();
    }

次の問題が発生しています。

  1. JobHostConfigurationが欠落しています。
  2. JobHostコンストラクターには、新しいIJobHostContextFactory?
  3. RunAndBlockがありません。現在は「StartAsync」です
  4. ジョブへの同期呼び出しがないため、コードを非同期にする必要があります。

質問:

  1. インストールする必要がある追加のアセンブリは何ですか?
  2. この新しいJobHostContextFactoryとは何ですか?
  3. 今、どのようにジョブを構成しますか?
  4. 非同期のコードを更新するにはどうすればよいですか?
  5. Startしかないので、継続的なジョブをブロックするにはどうすればよいですか?

前もって感謝します!

  • C#
  • .Net Framework 4.6.2
  • Visual Studio 2017-v15.8.7
10
Phillip Davis

3.0.0 NuGetパッケージの更新(非ベータ版)は、重大な変更をもたらしました。これは、asp.netホストに類似した一般的なホストに基づいています。これは 新しい設定の例です

ここでは、そのトピックに関連する GitHubディスカッション を見つけることができます。

7
Alexey Strakh