异步functino与里面的检查循环

时间:2017-01-02 13:15:06

标签: c# android http asynchronous xamarin

我正在尝试创建一个与我的Android应用程序的ui运行异步的任务。在当前代码中,我尝试向PHP服务器发出http请求,然后在应用程序上显示resault。

async Task checkOnDb()
{
    using (HttpClient client = new HttpClient())
    {
        Dictionary<string, string> values = new Dictionary<string, string>
        {
            {"event", "update" },
            {"session_id", session_id },
        };
        FormUrlEncodedContent content = new FormUrlEncodedContent(values);
        HttpResponseMessage response;
        string responseString = "";
        while (update)
        {
            response = await client.PostAsync(connection, content);
            responseString = await response.Content.ReadAsStringAsync();
            setState(responseString);
            await Task.Delay(1000);
        }
    }
}

我在另一个异步函数

中调用这样的Task
await checkOnDb();

当我调用调用checkOnDb-Task的函数时,我的应用程序崩溃了。 有人可以帮我这个吗?

0 个答案:

没有答案