【发布时间】:2020-03-26 12:33:52
【问题描述】:
我的登陆页面 ViewModel Constructor 上有 Xamarin Forms 应用程序 我有调用 2 个 API 请求的 Async Void GetStationMarkets() 方法。
Example:
public LandingPageViewModel()
{
Task.Run(() => GetStationsMarkets());
}
async void GetStationMarkets()
{
await GetAsyncStations();
await GetAsyncMarkets();
}
由于使用 async void 调用 API 并在构造函数中初始化 API 的调用不是一个好习惯,因为它可能会导致屏幕冻结。 如何使用 ReactiveUI 来移除在构造函数中调用的异步 void 并确保登录页面不会冻结并且将来不会导致任何问题? (已编辑)
【问题讨论】:
-
看看 MS 是如何做到的github.com/microsoft/BikeSharing360_MobileApps/blob/master/src/…(检查 InitializeAsync 方法)
标签: c# xamarin.forms httprequest reactiveui