Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SocketStream超时在Windows Phone 8.1上不工作_C#_Windows Phone 8 - Fatal编程技术网

C# SocketStream超时在Windows Phone 8.1上不工作

C# SocketStream超时在Windows Phone 8.1上不工作,c#,windows-phone-8,C#,Windows Phone 8,为什么下面的代码不起作用?使用来自其他站点的建议,我被告知创建新的CancellationTokenSource并设置超时 未考虑超时,代码将阻塞约10-15秒,然后触发超时异常,而不是1秒 有什么想法吗 private async void ButtonClick(object sender, RoutedEventArgs e) { cts = new CancellationTokenSource(); cts.CancelAfter(1000); // cancel

为什么下面的代码不起作用?使用来自其他站点的建议,我被告知创建新的CancellationTokenSource并设置超时

未考虑超时,代码将阻塞约10-15秒,然后触发超时异常,而不是1秒

有什么想法吗

private async void ButtonClick(object sender, RoutedEventArgs e)
{
     cts = new CancellationTokenSource();
     cts.CancelAfter(1000); // cancel after 1 seconds

     var _socket = new StreamSocket();
     var connectAsync = _socket.ConnectAsync(new HostName("8.8.8.8"), "22",
     SocketProtectionLevel.PlainSocket);

     var connectTask = connectAsync.AsTask(cts.Token);

     await connectTask;   
}