2011-11-14 33 views

回答

0

Web服務響應可能存在問題,可能是String。因爲Web服務使用SOAP協議將響應封裝到SOAP信封和XML編碼中。

由於我在編寫Web服務時遇到了這個問題,並且返回了數組對象而不是字符串,這就解決了我的問題。

public class Product 
{ 
    public string ProductID { get; set; } 
    public string ProductName { get; set; } 
} 

[WebMethod(Description="Return All Current Products")] 
public Product[] ReturnProducts() 
{ 
    DataTable dataTable = getProductsFromDB(); 
    List<Product> products = new List<Product>(); 

    if (dataTable.Rows.Count > 0) 
    { 
     foreach (DataRow objRow in dataTable.Rows) 
     { 
      Product product = new Product 
      { 
       ProductID = objRow["ProductID"].ToString(), 
       ProductName = objRow["ProductName"].ToString() 
      }; 
      products.Add(product); 
     } 
    } 
    return product.ToArray(); 
} 

首先ReturnProducts()返回類型爲string這是產生你之後所面臨的問題,我改變了代碼,返回類型Product[]它解決我的問題。

希望它能幫助你。

相關問題