2011-11-12 68 views
1
public ArrayList myFunc(string arg1, string arg2) 

我已經在瀏覽器上測試過該方法,並且工作正常。 在客戶端,我做這個檢索myFunc的返回值:無法從Web服務檢索字符串數組

string[] ret = ws.myFunc("arg1", "arg2"); 

問題是漚總是包含任何雖然當瀏覽器的測試我收到此

<ArrayOfAnyType xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/"> 
    <anyType xsi:type="xsd:string">str01</anyType> 
    <anyType xsi:type="xsd:string">str02</anyType> 
</ArrayOfAnyType> 

我失去了一些東西?謝謝!

+0

當您添加Web引用時,設計者生成的代理類中的myFunc簽名是什麼?我不認爲你可以把ArrayList當成字符串數組...你需要確認代理類中的方法簽名.. – xgencoder

+0

它是字符串[] myFunc(字符串arg1,字符串arg2) – Wayne

+0

你檢查了長度調用web方法後的數組?它會返回任何東西嗎? – xgencoder

回答

0

您是否嘗試過 -

List<string> ret = ws.myFunc("arg1", "arg2"); 

從網上服務回報可以在ArrayOfString形式。