Web服务对象失败处理

时间:2016-02-11 12:06:21

标签: c# exception-handling webservice-client

在C#中创建对象时,我遇到了关于try catch的问题。

当应该创建一个对象并且定义该对象的webservice不可用或已被修改时,会出现我的问题。 这是我想要我的程序处理的问题。

当我尝试这样做时:

try
{
    var Customer = new Customer();
}
catch
{
      //handling the exception.
}

稍后在我的程序中我需要该特定对象,但由于try catch,对象在所有情况下都不可用(当然,当尝试失败时,不会创建对象)。

没有if(customer!= null)

if (insertCustomer(lead, LS_TS, out Customer) == true)
{
    insert = true;
}
使用if(customer!= null)

if(customer != null)
{
    if (insertCustomer(lead, LS_TS, out Customer) == true)
    {
        insert = true;
    }
}

无论怎样,编译器说:“当前环境中不存在'客户'这个名称

我该如何解决这个问题?我需要一个程序一直在运行,当检查一个未创建的对象时,我需要退出该方法并稍后再试。

提前致谢

1 个答案:

答案 0 :(得分:1)

你可以这样做:

Customer customer = null;

try
{
    customer = new Customer();
}
catch
{
    // handling the exception.
}

无论何时需要使用对象客户,都应该这样做

if(customer != null)
{
    // do stuff
}