2017-12-11 20 views
0

私は常時稼動し、毎分の状態をチェックし、条件が満たされれば別のサービスを呼び出すプログラムを作りたいと思っています。継続的に実行するアプリケーションをAzureサービスファブリックにデプロイするにはどうすればよいですか?

これはAzure Service Fabricで動作しますか?

私は「ゲスト実行可能ファイル」としてそれをやろうとする方法を探し始めましたが、私は正しい方向に向かっているのか分かりません。

私はWindowsサービスなどでVMを介して本格的なIaaSではなく、PaaSを維持しようとしています。

答えて

2

サービスファブリック内のサービスは常に実行されています。したがって、サービス内でメソッドRunAsyncを使用するだけで、ループを実行できます。

protected override async Task RunAsync(CancellationToken cancellationToken) 
{ 
     while (true) 
     {     
      cancellationToken.ThrowIfCancellationRequested(); 
      DoStuff(); 
      await Task.Delay(TimeSpan.FromSeconds(60),cancellationToken); 
     } 
} 
+0

ニース!私はこれを確認します。もう一つの新しい質問:これは単純な「ステートレスサービス」として機能しますか?私はまだすべての異なるサービスタイプを考え出しています。 – Colin

+1

もちろん、RunAsyncは両方のモデルで利用できます。選択は、サービス内で状態を維持する必要があるかどうかによってのみ異なります。 – LoekD

関連する問題