services|web|问题我在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文件,发现参数实际变了
       /// <remarks/>
        [System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/GetArrayList2", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, Parameter        public object[] GetArrayList2(object[] arrayList) {
            object[] results = this.Invoke("GetArrayList2", new object[] {
                        arrayList});
            return ((object[])(results[0]));
        }
这是为什么啦?
                   
WebServices中ArrayList做参数为什么有问题
                    80酷酷网    80kuku.com 
       
  
 
 
  
