无法从我的Web服务中捕获异常

时间:2012-05-29 18:28:25

标签: c# web-services

我有一个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异常,在我有机会抓住它之前,我似乎正在冒泡我...

任何人都知道发生了什么事?

0 个答案:

没有答案