我知道它很愚蠢,但我想知道在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
感谢任何帮助。
谢谢,
答案 0 :(得分:0)
我得到了答案。我使用 EndpointNotFoundException 并且它有效。谢谢大家的帮助。
谢谢,