【发布时间】:2015-01-08 13:15:44
【问题描述】:
问题涉及使用 WCF 服务连接到数据库并从数据库中检索信息的 Windows Phone 8.1 SL 应用程序。我们如何处理数据库的通信错误异常?假设服务已开启,并且我们可以访问它,但该服务由于某种原因无权访问数据库。这样的错误处理是否应该在 WCF 一方?如果是,那么应该如何将其写入用户友好的显示信息,例如消息框?
第二件事:我决定自己模拟无法访问 WCF 服务的情况。为此,我刚刚将 IP 地址更改为服务。我想从应用程序端处理这个异常,但我总是在 Visual Studio 中得到错误异常。任何建议错误类负责处理与服务的通信错误?
我正在尝试这样的事情:
public partial class Kurs : PhoneApplicationPage
{
CenyMiejscaService.CenyMiejscaServiceClient cenyMiejscaUsluga;
Dictionary<DateTime, double> kurs;
public Kurs()
{
InitializeComponent();
kurs = new Dictionary<DateTime, double>();
try
{
cenyMiejscaUsluga = new CenyMiejscaService.CenyMiejscaServiceClient();
cenyMiejscaUsluga.PobierzKursRublaCompleted += cenyMiejscaUsluga_PobierzKursRublaCompleted;
cenyMiejscaUsluga.PobierzKursRublaAsync();
}
catch(CommunicationException ex)
{
MessageBox.Show(ex.Message);
}
}
}
但我只收到 Visual Studio 抛出的异常:
【问题讨论】:
-
Visual Studio 没有抛出异常。 .NET 正在抛出异常,而您没有捕捉到它。
-
我试过了,但这是异步方法。所以我必须在其他地方捕获该异常,我已经阅读了很多文章但找不到解决方案。
-
我认为您需要在这里发布两个问题帖子,而不是包含两个问题的帖子。
标签: c# .net wcf exception-handling windows-phone-8.1