2010-11-22 3 views
0

Я пишу приложение для использования службы SOAP. Работа поток, как это:Клиент службы SOAP, «Нет доступных обновлений»

Прицепных в порядке от SOAP-сервера (Request Order) POST/Response с изменениями в сервер SOAP (ответ на заказ) Запроса PO изменения от сервера (изменения Запроса порядка)

Третий сервер уже настроил для нас тестовую среду. Первое, что Я пытаюсь сделать запрос и загрузить заказ с сервера. Но, похоже, проблема в том, что я могу только загрузить/вытащить заказ за приложение один раз. После первого раза, когда я запросил заказ, я получу исключение: «System.Web.Services.Protocols.SoapException: нет доступных обновлений заказа». Если я создаю другое приложение, сделайте то же самое, он сможет запросить заказ еще раз, но только один раз. Есть ли место, где я могу установить/config, чтобы мое приложение могло вытащить заказ, независимо от того, является ли он более новым или нет или что-то связано с серверной стороной?

тест код, я потянув заказ:

/// <summary> 
    /// Used by supplier to check Order 
    /// </summary> 
    /// <param name="sender"></param> 
    /// <param name="e"></param> 
    private void btnRequestPO_Click(object sender, EventArgs e) 
    { 
     string t_return; 
     SupplierServices supplierServices = new SupplierServices(); 

     LoginDetails lgDetails = new LoginDetails(); 
     lgDetails.UserName = "user"; 
     lgDetails.Password = "password"; 
     supplierServices.LoginDetailsValue = lgDetails; 

     RequestPurchaseOrder requestPO = new RequestPurchaseOrder(); 
     requestPO.SupplierCode = "1234"; 
     try 
     { 
      Order returned_order = supplierServices.SupplierRequestPO(requestPO); 
      if (returned_order != null) 
      { 
       t_return = returned_order.ToString(); 
       MessageBox.Show(t_return); 
      } 
      else 
       MessageBox.Show("Returned order is empty!"); 
     } 
     catch (Exception ex) 
     { 
      String responseFromServer = ex.Message.ToString() + " "; 
      if (ex!= null) 
      { 
       MessageBox.Show(responseFromServer); 
      } 
     } 
+0

Некоторые примечания: `ex.Message` уже является строкой, поэтому вам не нужно` ToString`. Если `ex == null`, тогда вы будете вызывать` NullReferenceException` в предыдущей строке, поэтому вам не нужно проверять `ex! = Null`. Вы также не должны использовать `ex.Message` - если вам нужно знать об исключении, то вы хотите, чтобы ex.ToString()` показывал вам все. – 2010-11-22 23:46:09

ответ

2

Как видно из кода, что ответ «Нет никаких обновлений порядка доступных» возвращается от третьего лица. Вам придется спросить их, почему вы получаете эту ошибку.

+0

Спасибо, это на самом деле то, как сервер должен работать. Мне нужно попросить их создать для меня больше тестового заказа. – 2010-11-23 00:27:00

Смежные вопросы