SOAP服务客户端,“无可用更新”

时间:2010-11-22 22:27:28

标签: c# soap

我正在编写一个使用SOAP服务的应用程序。工作流程如下:

从SOAP服务器(请求订单)拉入订单 对SOAP服务器进行更改的POST /响应(响应顺序) 从服务器请求PO更改(请求订单更改)

第三方服务器已经为我们设置了测试环境。第一件事 我想做的是请求并从服务器下载订单。但似乎问题是我只能下载/拉取每个应用程序的订单一次。在我第一次请求订单后,我将得到异常:“System.Web.Services.Protocols.SoapException:No order updates available”。如果我创建另一个应用程序做同样的事情,它将能够再次请求订单,但只能一次。我可以设置/配置任何地方,以便我的应用程序无论是否是更新的订单都可以下订单,或者它与服务器端有关吗?

测试代码我正在下订单:

    /// <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);
            }
        }

1 个答案:

答案 0 :(得分:2)

从您的代码中可以看出,第三方正在返回“无订单可用更新”的响应。你将不得不问他们为什么会收到这个错误。