我有一个WPF应用程序,其中查看模型中的某个属性将填充为对服务的调用。到目前为止,我一直在关注Stephen Cleary的优秀教程。他讨论了这样做的一种方法here多次调用异步方法
在我的情况下,视图模型每个应用程序实例化一次。应用程序在视图模型上调用Initialise方法(自定义方法),传递一些信息,View模型应该根据这些信息与服务联系以获取实例化的属性。
问题是应用程序可以多次调用Initialise方法(用户随机移动)传递一组新信息。发生这种情况时,我需要放弃早先运行的任务(如果有的话),这些任务在上次调用Initialise时调用该服务,并用新的一组信息调用该服务,并确保该属性仅绑定到最新调用的结果。
有人可以帮助想出一个模式来实现这一目标吗?基本上多次调用一个异步方法,但只保留最后的结果。
你会同时多次打电话给他们吗?或者你的应用程序会调用'Initialize'方法几次,但是在调用之间有差异? – 2014-09-24 12:50:56
当用户单击按钮时会调用初始化方法,这样调用将不会是并发的,而是顺序的。 – Nikhil 2014-09-24 12:53:09