我有一个WPF应用程序,它将尝试从Web服务(ASMX)获取数据。我在Web服务上创建了一个方法,以查看Web服务是否可用。但是,我不能抓住我得到的异常。这是我在Web服务上调用测试方法的代码:
public bool TestConnection()
{
try
{
return service.Test();
}
catch(Exception ex)
{
return false;
}
}
service.Test()方法抛出异常,因为没有Web服务在那里监听(我更改了url以模仿真实场景)。它抛出的异常并没有被我的catch语句所捕获。我无法弄清楚为什么不。这是我得到的例外:
System.Windows.Markup.XamlParseException occurred
Message='The invocation of the constructor on type 'GreenWebPlayerWPF.Window1' that matches the specified binding constraints threw an exception.' Line number '4' and line position '258'.
Source=PresentationFramework
LineNumber=4
LinePosition=258
StackTrace:
at System.Windows.Markup.XamlReader.RewrapException(Exception e, IXamlLineInfo lineInfo, Uri baseUri)
InnerException:
Message=Exception handled
Source=Player
StackTrace:
at GreenWebPlayerWPF.Services.GWDSServiceProxy.Test() in C:\Subversion\GreenWeb 2.5\Version 2.5\GreenWebPlayerWPF\Services\Proxy\GWDSServiceProxy.cs:line 214
at GreenWebPlayerWPF.HeartBeatService.Start() in C:\Subversion\GreenWeb 2.5\Version 2.5\GreenWebPlayerWPF\Services\HeartBeatService.cs:line 21
at GreenWebPlayerWPF.Window1..ctor() in C:\Subversion\GreenWeb 2.5\Version 2.5\GreenWebPlayerWPF\Window1.xaml.cs:line 127
InnerException:
Message=Service unavailable:Unable to connect to the remote server
Source=Player
StackTrace:
at GreenWebPlayerWPF.Services.GWDSServiceProxy.Test() in C:\Subversion\GreenWeb 2.5\Version 2.5\GreenWebPlayerWPF\Services\Proxy\GWDSServiceProxy.cs:line 206
InnerException:
异常是一个xaml异常,在我有机会抓住它之前,我似乎正在冒泡我...
任何人都知道发生了什么事?