如果Web服务或窗口服务出现故障,如何捕获异常?

时间:2017-03-20 10:32:27

标签: c# .net web-services

我知道它很愚蠢,但我想知道在webservice关闭的情况下使用哪个Exception类。我将我的webservice的url地址更改为其他内容,因此它会抛出异常" There没有端点列为...."

一旦我遇到上述记录,就应该抓住一个适当的例外。

以下是我用于Timeout异常的代码。 N现在我想处理没有列出端点的异常。

try
        {
            var result = proxy.Geocode(ADDRESSVERIFICATIONAPISOURCE);
            if (result != null)
            {
                // Display result of geocoding result.
                retAddresses.AddRange(
                    result.Select(
                        item =>
                        new AddressContent
                        {
                            Address = item.GeocodedAddress.Address,
                            City = item.GeocodedAddress.City,
                            State = item.GeocodedAddress.State,
                            Zip = item.GeocodedAddress.Zip,
                            Status = item.Status,
                            StatusFlag = item.StatusFlag,
                            SourceId = item.GeocodedAddress.SourceId
                        }));
            }
        }
        catch (TimeoutException ex)
        {
            retAddresses.AddRange(
                   addresses.Select(
                       item =>
                       new AddressContent
                       {
                           Status = null,
                           StatusFlag = item.StatusFlag,
                           SourceId = item.SourceId
                       }));
        }            
        catch
        {
            retAddresses.AddRange(
                    addresses.Select(
                        item =>
                        new AddressContent
                        {
                            Status = "N",
                            StatusFlag = item.StatusFlag,
                            SourceId = item.SourceId
                        }));
        }
//Here I want to handle exception if service is down 

感谢任何帮助。

谢谢,

1 个答案:

答案 0 :(得分:0)

我得到了答案。我使用 EndpointNotFoundException 并且它有效。谢谢大家的帮助。

谢谢,