另一种方法是创建具有您想要的两个返回值的自定义数据类型:
[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