我收到了以下代码:
using (var client = new HttpClient(new NativeMessageHandler()))
{
client.Timeout = TimeSpan.FromSeconds(30.0);
var response = await client.PostAsync(requestString, content);
json = await response.Content.ReadAsStringAsync();
var tk = JObject.Parse(json);
if ((string)tk.GetValue("Ident") == "Message" && (int)tk.GetValue("Status") == 401)
throw new AuthenticationException();
return tk;
}
这是为我正在处理的应用调用网络服务的基础。问题是:每次我跨过这一行:
var response = await client.PostAsync(requestString, content);
我从Visual Studio收到错误消息"到{IP:PORT}的网络连接已丢失。调试将被中止。"
所以我断开连接(发生在Emulator和WP设备上)。这真的很烦人,因为我想调试结果,但没有机会。正如我刚才注意到,即使你继续,连接也会中断。一旦它命中,连接就会丢失。
这是一种非常奇怪的行为。任何线索为什么会发生这种情况或什么可能导致连接丢失?
仅供参考我使用Newtonsoft.Json。