我正在编写一个使用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);
}
}
答案 0 :(得分:2)
从您的代码中可以看出,第三方正在返回“无订单可用更新”的响应。你将不得不问他们为什么会收到这个错误。