C# SocketStream超时在Windows Phone 8.1上不工作
为什么下面的代码不起作用?使用来自其他站点的建议,我被告知创建新的CancellationTokenSource并设置超时 未考虑超时,代码将阻塞约10-15秒,然后触发超时异常,而不是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
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;
}