WP8应用程序在HttpClient.PostAsync上的模拟器中崩溃

时间:2014-02-24 12:45:29

标签: c# windows-phone-8 dotnet-httpclient

我有一个当前简单的WP8应用程序。它使用Caliburn Micro和HttpClient(1.5)。我有一个登录表单,它收集用户名和密码然后在ViewModel中我有以下代码:

try
{
    using (var client = new HttpClient())
    {
        using (var response = await client.PostAsync(RequestGenerator.GetLoginRequest(Username, Password), new StringContent("")))
        {
            using (var content = response.Content)
            {
                var data = await content.ReadAsStringAsync();
                //result processing code omitted 
            }
        }
    }
}
catch (Exception ex)
{
    _eventAggregator.Publish(new StopBusyIndicator("LOGIN", true, ex.Message));
    throw;
}

using(var response = await client.PostAsync行上,如果我单步执行它,它会从RequestGenertor中获取一个网址,但过程就会退出。

没有抛出异常(我在调试中勾选了所有例外 - >抛出列下的异常)。空无一物。我也不能暂停这个过程,因为Visual Studio说它没有附加到任何进程(但Visual Studio仍然显示它处于调试模式)。

在输出窗口中,我看到的只有:

  

程序'[3812] TaskHost.exe'已退出,代码为0(0x0)。

从PostAsync切换到GetAsync,反之亦然,我遇到同样的问题。如果我在CLI应用程序中运行此代码,它可以正常工作。我整个上午都在研究这个问题,但却找不到任何理由,或者从中获得任何有用的错误。

非常感谢任何帮助。

0 个答案:

没有答案