另一種方法是創建具有您想要的兩個返回值的自定義數據類型:
[Serializable]
public sealed class MyData
{
public string Data { get; set; }
public string Data1 { get; set; }
}
...
[WebMethod(EnableSession = true)]
public MyData testing(string testId)
{
string data = string.Empty;
string data1 = string.Empty;
List<test1> datalist1 = new List<test1>();
List<test> datalist = new List<test>();
//coding
data = jsonSerialize.Serialize(datalist1);
data1 = jsonSerialize.Serialize(datalist);
return new MyData { Data = data, Data1 = data1 };
}
OR
[Serializable]
public sealed class MyData
{
public List<test> Data { get; set; }
public List<test1> Data1 { get; set; }
}
。 ..
[WebMethod(EnableSession = true)]
public string testing(string testId)
{
MyData data = new MyData();
string alldata = string.Empty;
List<test1> datalist1 = new List<test1>();
List<test> datalist = new List<test>();
//coding
data.Data = datalist1;
data.Data1 = datalist;
alldata = jsonSerialize.Serialize(data);
return alldata;
}
你的示例代碼中有兩個語法錯誤,所以我不驚訝你看到一個錯誤。你確定這是你的代碼嗎? – user7116 2012-04-17 13:39:02
看看你的代碼...你開始與**公共字符串**和你回來?要返回多個值,您應該返回一個值數組。 – 2012-04-17 13:41:10
對不起sixlettervariables和huMpty duMpty它不是我的實際代碼,我只是想知道從webservice返回多個值是否可能,這就是我在這裏顯示的示例程序 – shanish 2012-04-17 14:27:27