.NetコアコンソールアプリケーションでバックグラウンドサービスのExecuteAsyncメソッドをトリガーします

TrinTrin

さまざまな環境でバックグラウンドサービスとして実行されるasp.netコアでコンソールアプリケーションを作成しています。Microsoft.Extensions.Hosting」が提供するBackgroundService」クラスを使用しましたプログラムの起動時にExecuteAsync」メソッドを実行したい

ファイル:Program.cs

public static void Main(string[] args)
        {
            var host = new HostBuilder()
                  .ConfigureHostConfiguration(configHost =>
                  {
                  })
                  .ConfigureServices((hostContext, services) =>
                  {
                      services.AddHostedService<IHostedService,RabbitLister>();

                  })
                 .UseConsoleLifetime()
                 .Build();


        }

ファイル:RabbitLister.cs

public class RabbitLister : BackgroundService
    {
        private readonly IEventBus _eventBus;
        private readonly ILogger<RabbitLister> _logger;

        public RabbitLister()
        {
        }

        public RabbitLister(IEventBus eventBus, ILogger<RabbitLister> logger)
        {
            _eventBus = eventBus;
            _logger = logger;
        }

        protected override Task ExecuteAsync(CancellationToken stoppingToken)
        {
            _eventBus.SubscribeDynamic("myQueue");
            return Task.CompletedTask;
        }
    }
Nkosi

ホストがビルドされたら、を呼び出します host.Run()

public static void Main(string[] args) {
    var host = new HostBuilder()
          .ConfigureHostConfiguration(configHost => {
          })
          .ConfigureServices((hostContext, services) => {
              services.AddHostedService<IHostedService, RabbitLister>();
          })
         .UseConsoleLifetime()
         .Build();

    //run the host
    host.Run();
}

ホストされたサービスを開始し、最終的に実行関数を呼び出します

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コンソールアプリのバックグラウンドサービスでのhttpclientfactoryのDI

分類Dev

コンソールアプリケーションのバックグラウンドでタスクを永続的に実行する

分類Dev

.Netコンソールアプリケーションはバックグラウンドで実行されます

分類Dev

ソーシャルネットワーキングアプリケーションのFacebook、Messenger、Zaloなどの通知なしでAndroidOreoのバックグラウンドサービスを作成する方法

分類Dev

GUIベースのアプリケーションはバックグラウンドでシェルコマンドを実行しますか?

分類Dev

GUIベースのアプリケーションはバックグラウンドでシェルコマンドを実行しますか?

分類Dev

ミニテスト-レンダリングなしでアプリケーションコントローラーメソッドをテストする

分類Dev

UWP でバックグラウンドの win32 コンソール アプリケーションを起動する

分類Dev

タスクスケジューラコンソールアプリケーションは、プログラムの再実行を防ぐ例外でジャストインタイムデバッガを表示します

分類Dev

WatchOS2コンプリケーションのスケジュールされたアップデートをバックグラウンドで

分類Dev

jenkinsでsonarcube分析をトリガーしているビットバケットプルリクエスト(クラウドではない)に関するサンプルソリューションはありますか?

分類Dev

Windows 7で、コマンドライン(コンソール)アプリケーションへのショートカットを作成し、コマンドウィンドウを開いたままにする方法はありますか?

分類Dev

Angular4アプリケーションのRESTAPIを介してクライアントブラウザコンソールログをバックエンドに転送するにはどうすればよいですか?

分類Dev

時間をカウントするバックグラウンド(フォアグラウンド?)サービスを作成し、アプリケーションの全期間を通じてUIを更新します(エンドモンドのように)

分類Dev

アプリケーションコントローラーでメソッドをテストする方法は?私のアプローチでは、他のテストがランダムにクラッシュします

分類Dev

WindowsCEプラットフォームの「コンソールアプリケーションウィンドウ」

分類Dev

Rails:キュウリとアプリケーションコントローラーのメソッド

分類Dev

ビューコントローラを表示する方法着信コールの場合、デバイスもロックされ、アプリケーションはバックグラウンド状態になりますか?

分類Dev

AuthenticatesUsers login()メソッドをオーバーライドして、このLaravelアプリケーションでREST Webサービスの呼び出しを含むカスタムログインを実装できますか?

分類Dev

同じソリューションで最初のコンソールアプリによってトリガーされた2番目のコンソールアプリケーションをデバッグする

分類Dev

コンソールアプリケーションからコントローラーのメソッドを呼び出す方法

分類Dev

RSpec:コントローラーでアクションの作成メソッドをテストします

分類Dev

アプリケーションのアプリコンストラクターとonStartメソッドの違いは何ですか?

分類Dev

UbuntuGNOME14.04のバックグラウンドでスタートアップアプリケーションを追加します

分類Dev

MeteorはサーバーメソッドとサブスクリプションでクライアントURLを取得します

分類Dev

.netコンソールアプリケーションにメッセージボックスを表示する

分類Dev

.netコアコンソールアプリケーションで.netクラスライブラリを使用しているときにプロジェクトのビルドに失敗しました

分類Dev

サービスメソッドが呼び出される前に、アプリケーションのコンストラクターが完全に実行されることを期待できますか?

分類Dev

Elixir:ロガー:コンソールバックエンドは、アプリケーション、モジュール、ファイルなどのメタデータをログに記録しません

Related 関連記事

  1. 1

    コンソールアプリのバックグラウンドサービスでのhttpclientfactoryのDI

  2. 2

    コンソールアプリケーションのバックグラウンドでタスクを永続的に実行する

  3. 3

    .Netコンソールアプリケーションはバックグラウンドで実行されます

  4. 4

    ソーシャルネットワーキングアプリケーションのFacebook、Messenger、Zaloなどの通知なしでAndroidOreoのバックグラウンドサービスを作成する方法

  5. 5

    GUIベースのアプリケーションはバックグラウンドでシェルコマンドを実行しますか?

  6. 6

    GUIベースのアプリケーションはバックグラウンドでシェルコマンドを実行しますか?

  7. 7

    ミニテスト-レンダリングなしでアプリケーションコントローラーメソッドをテストする

  8. 8

    UWP でバックグラウンドの win32 コンソール アプリケーションを起動する

  9. 9

    タスクスケジューラコンソールアプリケーションは、プログラムの再実行を防ぐ例外でジャストインタイムデバッガを表示します

  10. 10

    WatchOS2コンプリケーションのスケジュールされたアップデートをバックグラウンドで

  11. 11

    jenkinsでsonarcube分析をトリガーしているビットバケットプルリクエスト(クラウドではない)に関するサンプルソリューションはありますか?

  12. 12

    Windows 7で、コマンドライン(コンソール)アプリケーションへのショートカットを作成し、コマンドウィンドウを開いたままにする方法はありますか?

  13. 13

    Angular4アプリケーションのRESTAPIを介してクライアントブラウザコンソールログをバックエンドに転送するにはどうすればよいですか?

  14. 14

    時間をカウントするバックグラウンド(フォアグラウンド?)サービスを作成し、アプリケーションの全期間を通じてUIを更新します(エンドモンドのように)

  15. 15

    アプリケーションコントローラーでメソッドをテストする方法は?私のアプローチでは、他のテストがランダムにクラッシュします

  16. 16

    WindowsCEプラットフォームの「コンソールアプリケーションウィンドウ」

  17. 17

    Rails:キュウリとアプリケーションコントローラーのメソッド

  18. 18

    ビューコントローラを表示する方法着信コールの場合、デバイスもロックされ、アプリケーションはバックグラウンド状態になりますか?

  19. 19

    AuthenticatesUsers login()メソッドをオーバーライドして、このLaravelアプリケーションでREST Webサービスの呼び出しを含むカスタムログインを実装できますか?

  20. 20

    同じソリューションで最初のコンソールアプリによってトリガーされた2番目のコンソールアプリケーションをデバッグする

  21. 21

    コンソールアプリケーションからコントローラーのメソッドを呼び出す方法

  22. 22

    RSpec:コントローラーでアクションの作成メソッドをテストします

  23. 23

    アプリケーションのアプリコンストラクターとonStartメソッドの違いは何ですか?

  24. 24

    UbuntuGNOME14.04のバックグラウンドでスタートアップアプリケーションを追加します

  25. 25

    MeteorはサーバーメソッドとサブスクリプションでクライアントURLを取得します

  26. 26

    .netコンソールアプリケーションにメッセージボックスを表示する

  27. 27

    .netコアコンソールアプリケーションで.netクラスライブラリを使用しているときにプロジェクトのビルドに失敗しました

  28. 28

    サービスメソッドが呼び出される前に、アプリケーションのコンストラクターが完全に実行されることを期待できますか?

  29. 29

    Elixir:ロガー:コンソールバックエンドは、アプリケーション、モジュール、ファイルなどのメタデータをログに記録しません

ホットタグ

アーカイブ