谁能解释一下为什么和什么时候我应该使用PublishOnBackgroundThread而不是PublishOnUIThread。
我找不到使用PublishOnBackgroundThread的任何用例,我不确定我应该使用什么方法?
这取决于你要发布的消息的类型。
如果你正在使用EventAggregator将来自底层服务的消息返回UI,那么publishonuthread是最有意义的,因为你将在处理消息时更新UI。当你使用它在视图模型之间进行通信时,同样适用。
相反,有时它用于视图模型发布底层服务正在侦听的事件(而不是视图模型依赖于该服务)。
该服务可能执行一些昂贵的工作,这些工作在后台线程中是有意义的。就我个人而言,我会在后台服务中将工作推送到后台线程,但不同的人想要不同的选项。
最后,为了完整起见,将该方法包括在内。