【发布时间】:2017-10-12 14:55:56
【问题描述】:
我正在使用 Gcm 网络管理器来安排任务,在其中一项任务中我需要执行 HTTP 请求。到目前为止,它是用 HttpWebRequest 编写的,所以没有什么是异步的。
现在我想重用使用 HttpClient 编写的异步代码。
出现的问题是我无法使 OnRunTask() 异步,因为它需要返回一个 int:
例如
public override int OnRunTask(TaskParams @params)
{
var result = await performSync();
if(result)
{
return GcmNetworkManager.ResultSuccess;
}
return GcmNetworkManager.ResultReschedule;
}
我能做些什么才能在这里重用异步代码?
【问题讨论】:
标签: c# asynchronous xamarin