我有一个当前简单的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应用程序中运行此代码,它可以正常工作。我整个上午都在研究这个问题,但却找不到任何理由,或者从中获得任何有用的错误。
非常感谢任何帮助。