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