我需要取消一个返回Task的API调用,但它没有接受CancellationToken作为参数的方法,也无法添加该参数。
我该如何取消该Task?
在这种情况下,我正在使用带有Geocoder对象的Xamarin.Forms。
IEnumerable<Position> positions = await geo.GetPositionsForAddressAsync(address);
有时候,那个调用需要很长时间。对于我的一些使用情况而言,用户可以导航到另一个屏幕,而这个任务的结果就不再需要了。
我也担心我的应用程序会休眠,而这个长时间运行的任务没有停止,或者任务完成并且需要的代码已经无效。
AppDomain
中?然后,如果它表现不良或对小猫很残忍,你只需调用Unload()
即可。 - user585968Marshal.AllocHGlobal
和Marshal.StructureToPtr
,来序列化一个结构体,但我理解你的观点。 - Scott Chamberlain