我一直在使用无状态服务编程模型,但我并没有真正重写 RunAsync 方法来运行应用程序逻辑。您通常何时会覆盖此方法?
1387 次
1 回答
5
服务可以同时具有自主行为和交互行为。
您可以使用CreateServiceInstanceListeners
创建一个通信侦听器,它允许与您的服务进行交互。
您的服务可能(也)需要执行后台任务(不是由外部调用者触发的)。例如,它可能正在监视一个队列。你可以使用RunAsync
它,在那里你会开始一个无限循环。在循环中,您将检查CancellationToken
然后检查队列中的项目并处理它们。
其他示例(没有循环)是:
- 服务初始化
- 预取数据
一个例子是here。
于 2017-01-04T07:45:16.433 回答