使用connect async连接到服务器

时间:2013-10-27 06:30:48

标签: c# exception windows-8 windows-store-apps async-await

如果应用程序无法使用await socket.ConnectAsync(server)无法连接到服务器,我是否有可能确保应用程序不会掉线?我明白这一点:

但最大的问题是我偶尔和随机地得到这个例外。尝试并抓住完全没有响应和应用程序下降。所以我需要一些东西,如果我不能连接第一次不要去异常但是再试一次。

我的代码:

public async Task _connect(string token, string idInstalation, string lang)
{
    try
    {
        if (token != null)
        {
            socket.SetRequestHeader("Token", token);
            socket.SetRequestHeader("Lang", lang);
            socket.SetRequestHeader("idInstallation", idInstalation);
        }
        await socket.ConnectAsync(server);

        System.Diagnostics.Debug.WriteLine("Connected");

        writer = new DataWriter(socket.OutputStream);
        messageNumber = 1;
    }
    catch (Exception)
    {
        var dialog = new MessageDialog("Cannot connect to UNIAPPS server", "Error").ShowAsync();
    }
}

0 个答案:

没有答案