我一直在使用无状态服务编程模型,但我还没有真正覆盖RunAsync方法来运行应用程序逻辑。你什么时候会覆盖这个方法?
答案 0 :(得分:5)
服务可以同时具有自主行为和交互行为。
您可以使用CreateServiceInstanceListeners
创建通信侦听器,以允许与您的服务进行交互。
您的服务可能(也)需要执行后台任务(不是由外部呼叫者触发)。例如,它可能是监视队列。您可以使用RunAsync
,在那里开始无限循环。在循环中,您将检查CancellationToken
,然后检查项目的队列并处理它们。
其他示例(没有循环)是:
一个例子是here。