2016-02-11 1 views
0

У меня проблема с попыткой catch при создании объекта на C#.Ошибка обработки объекта Webservice

Моя проблема возникает, когда объект должен быть создан, и веб-сервис, который определяет объект, недоступен или был изменен. Это проблема, которую я бы хотел обработать моей программой.

Когда я пытаюсь сделать это:

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

Позже в моей программе мне нужно, что конкретный объект, но из-за пытаться поймать объект не доступен во всех случаях (конечно, когда попытка сбой, объект не создается).

без если (клиент! = NULL)

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

с, если

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

Независимо от того, говорит составитель (клиент! = NULL): «Имя «Клиент» не существует в текущем контексте

Как решить эту проблему? Мне нужна программа, которая будет работать все время и при проверке объекта, который не создан, мне нужно выйти из метода и повторить попытку позже.

Заранее спасибо

+1

_ ", то мне нужно выйти метод «_ -' return; '? – CodeCaster

+0

Нет, это не моя проблема. try { var Клиент = новый Заказчик(); } catch { // обработка исключения. } customer.Name = 'имя заказчика'; Компилятор говорит: «Название„клиент“не существует в текущем контексте –

+0

' '' из Customer''' попробовать это в нижнем регистре, как '' 'из customer''' – Meneses

ответ

1

Вы можете просто сделать это:

Customer customer = null; 

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

и всякий раз, когда вам нужно использовать клиент объекта, который вы должны сделать это

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

Как я вижу, ваш ответ работает только без улова try. Компилятор не принимает использование объект клиента в других местах, чем try {xxx} –

+1

Это очень странно. Какова ошибка, которую компилятор вам дает? – Meneses

+0

Я положил больше кода на начальный экран. Пожалуйста, смотрите там. –