2010-11-22 25 views
0

SOAPサービスを使用するアプリケーションを作成しています。 SOAPサーバ(リクエスト順)サーバーから SOAPサーバへの変更とPOST /レスポンス(注文に応じて) 要求POの変更(要求順序の変更)SOAPサービスクライアント "利用可能な更新がありません"

から順に

プル:作業の流れは次のようですサードパーティのサーバはすでに私たちのためにテスト環境を設定していました。最初のこと 私はしようとしているのは、要求をサーバーから注文をダウンロードしようとしています。しかし、問題は、アプリケーションごとに注文を1回だけダウンロード/取り出すことができるということです。私が注文を初めて要求した後、例外が発生します: "System.Web.Services.Protocols.SoapException:利用可能な注文更新がありません"。私は別のアプリケーションを作成して同じことをしたら、注文をもう一度要求することができますが、一度だけです。より新しい注文かどうかにかかわらず、私のアプリケーションが注文を引き出すことができるように、私が設定/設定できる場所はありますか、それともサーバー側と何か関係ありますか?

私は順序を引っ張っていたテストコード:

/// <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() 'ですべてを表示します。 –

答えて

2

それは応答「なしオーダーの更新が」第三者から返されているコードから表示されます。なぜあなたはそのエラーを取得しているのかを彼らに尋ねなければならないでしょう。

+0

ありがとう、それは実際にサーバーがどのように動作すると思われるかです。私は彼らに私のためのより多くのテスト注文を生成するように依頼する必要があります。 –

関連する問題