2
ステートレスサービスプログラミングモデルを使用していますが、アプリケーションロジックを実行するためのRunAsyncメソッドを実際にオーバーライドしていません。あなたはいつこのメソッドをオーバーライドしますか?サービスファブリックでステートレスサービスのRunAsyncメソッドをオーバーライドするときに最適な方法
ステートレスサービスプログラミングモデルを使用していますが、アプリケーションロジックを実行するためのRunAsyncメソッドを実際にオーバーライドしていません。あなたはいつこのメソッドをオーバーライドしますか?サービスファブリックでステートレスサービスのRunAsyncメソッドをオーバーライドするときに最適な方法
サービスは、自律動作と対話動作の両方を持つことができます。
CreateServiceInstanceListeners
を使用すると、通信リスナーを作成できます。これにより、サービスとの対話が可能になります。
サービスでは、バックグラウンドタスクを実行する必要があります(外部呼び出し元によってトリガーされない)。たとえば、キューを監視することができます。これにはRunAsync
を使うことができます。そこでは無限ループを始めるでしょう。ループでは、CancellationToken
を確認して、アイテムのキューをチェックして処理します。 (ループなし)
他の例は、次のとおり
例はhereあります。
この例はステートフルなサービスですが、ステートレスサービスを探しています。 – alltej
ストーリーは、ステートレスサービスとステートフルサービスの両方で同じです。 – LoekD
同じですが、ステートフルサービスでは、信頼できる辞書またはキューにアクセスするStateManagerがあります。ステートフルなサービスは、RunAsyncメソッド内でいくつかのプロセスを実行する意味があります。しかし、ステートレスサービス(キュー/ディクショナリはありません)では、ステートレスサービスでは、私が直接作成したメソッドを呼び出すので、いつ/どのコードをそこに配置したいと思っています。 – alltej