2017-01-04 10 views

答えて

4

サービスは、自律動作と対話動作の両方を持つことができます。

CreateServiceInstanceListenersを使用すると、通信リスナーを作成できます。これにより、サービスとの対話が可能になります。

サービスでは、バックグラウンドタスクを実行する必要があります(外部呼び出し元によってトリガーされない)。たとえば、キュ​​ーを監視することができます。これにはRunAsyncを使うことができます。そこでは無限ループを始めるでしょう。ループでは、CancellationTokenを確認して、アイテムのキューをチェックして処理します。 (ループなし)

他の例は、次のとおり

  • サービスの初期化
  • プリフェッチデータ

例はhereあります。

+0

この例はステートフルなサービスですが、ステートレスサービスを探しています。 – alltej

+0

ストーリーは、ステートレスサービスとステートフルサービスの両方で同じです。 – LoekD

+0

同じですが、ステートフルサービスでは、信頼できる辞書またはキューにアクセスするStateManagerがあります。ステートフルなサービスは、RunAsyncメソッド内でいくつかのプロセスを実行する意味があります。しかし、ステートレスサービス(キュー/ディクショナリはありません)では、ステートレスサービスでは、私が直接作成したメソッドを呼び出すので、いつ/どのコードをそこに配置したいと思っています。 – alltej

関連する問題