最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
WebServices中ArrayList做参数为什么有问题
时间:2022-07-02 11:20:50 编辑:袖梨 来源:一聚教程网
我在WebService中写了一个方法,用ArrayList做参数,返回也是ArrayLsit
[WebMethod]
public ArrayList GetArrayList2(ArrayList arrayList)
{
return arrayList;
}
然后我在一个ASP.NET的客户端调用
private void Button1_Click(object sender, System.EventArgs e)
{
localhost.Service1 s = new TestWeb.localhost.Service1();
ArrayList al = new ArrayList();
al.Add("arrayList_1");
al.Add("arrayList_2");
//下面这句要出错,说al不能转变成object[]类型
ArrayList aa = s.GetArrayList2(al);
foreach(string str in aa)
{
Response.Write(str);
}
}
查看vs.net自动生成的Reference.cs文件,发现参数实际变了
///
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tem*pur*i*.org/GetArrayList2", RequestNamespace="http://*t*empur*i.org/", ResponseNamespace="http://*t*empur*i.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
public object[] GetArrayList2(object[] arrayList) {
object[] results = this.Invoke("GetArrayList2", new object[] {
arrayList});
return ((object[])(results[0]));
}
这是为什么啦?
[WebMethod]
public ArrayList GetArrayList2(ArrayList arrayList)
{
return arrayList;
}
然后我在一个ASP.NET的客户端调用
private void Button1_Click(object sender, System.EventArgs e)
{
localhost.Service1 s = new TestWeb.localhost.Service1();
ArrayList al = new ArrayList();
al.Add("arrayList_1");
al.Add("arrayList_2");
//下面这句要出错,说al不能转变成object[]类型
ArrayList aa = s.GetArrayList2(al);
foreach(string str in aa)
{
Response.Write(str);
}
}
查看vs.net自动生成的Reference.cs文件,发现参数实际变了
///
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tem*pur*i*.org/GetArrayList2", RequestNamespace="http://*t*empur*i.org/", ResponseNamespace="http://*t*empur*i.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
public object[] GetArrayList2(object[] arrayList) {
object[] results = this.Invoke("GetArrayList2", new object[] {
arrayList});
return ((object[])(results[0]));
}
这是为什么啦?
相关文章
- 无主之地4全载具获取方法 载具怎么解锁全攻略 09-16
- 魔兽世界沙塔斯城怎么去-沙塔斯城前往方法 09-16
- 超级机器人大战Y轮回的世界怎么过 多周目终极挑战攻略 09-16
- 无主之地4嚎叫森林农场宝箱怎么开启 嚎叫森林农场宝箱开启方法 09-16
- 无主之地4支线月是故乡明怎么做 支线月是故乡明图文攻略 09-16
- 超级机器人大战Y超越妖魔之力怎么过 终极妖魔战攻略 09-16