gpt4 book ai didi

xamarin - MVVM Xamarin Forms,最适合在等待服务调用几分钟响应时将函数保留在内存中

转载 作者:行者123 更新时间:2023-12-02 21:21:09 26 4
gpt4 key购买 nike

场景:

我正在向 WCF 服务发出调用,需要几分钟才能得到响应。

最初,调用是通过 ViewModel 上的操作进行的,然后将对象的更新版本保存到存储库,然后将存储库 会将对象传递到服务层,以发送到网络服务

完成后,服务层会将响应返回到存储库,然后返回到ViewModel,然后ViewModel将引发对话给用户提供一系列选项。

问题:

用户在等待时可以转到应用中的其他 View ,这会破坏ViewModel,然后用户将不会收到提醒他们的消息。

因此,简而言之,我需要将从存储库接收响应的任何函数保留在内存中,直到其完成。

为了解决这个问题,我将对话和函数移到存储库中,因为这是一个单例,因此将保留在内存中,但这会击败单一职责,因为存储库应该只负责提供数据而不执行业务逻辑。

我已经考虑通过消息中心提出这个问题,但我相信这会将 ViewModel 保留在内存中,并且用户可以多次发出此请求,从而导致每个请求都调用消息中心.

有没有人有处理这种情况的最佳实践或他们可以推荐给我的任何文档?

提前感谢您的帮助:)

最佳答案

在这种情况下,您应该查看后台任务。它存在于移动应用程序的生命周期之外。如果您的进程需要几分钟,则几乎不可能中继应用程序本身,因为用户可以随时终止它或使其进入休眠状态,并且您无法阻止它。

关于xamarin - MVVM Xamarin Forms,最适合在等待服务调用几分钟响应时将函数保留在内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60212245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com