捕获手机与网络服务产生的错误

时间:2011-07-22 18:09:13

标签: windows-phone-7 soap error-handling

有没有办法区分网络服务中的错误和手机中的错误(没有连接/超时等)?

我想向用户显示从我们的网络服务生成的错误,但我并不真的想通过手机显示它们。我宁愿只是向他们展示“发生错误,请再试一次”或类似内容。

这可能吗?

1 个答案:

答案 0 :(得分:2)

您可以尝试访问会产生异常的try catch块中的源

在我的WCF服务中我尝试访问我的数据库,如果它失败,那么我的WCF会抛出一个异常,但是手机在我访问e.Result()之前不知道如何处理它。并抛出错误,

尝试并抓住那个块,然后抓住你的异常

void webclient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        try
        {
           e.Result(); 
        }
        catch (Exception)
        {

            MessageBox.Show("Sorry There was an error while trying to connect to the server", "Please Try Again", MessageBoxButton.OK);
        }