Java和asp.net,通过Web服务器发送字符串数组

时间:2012-01-07 15:49:08

标签: c# java arrays string wsdl

我通过asp.Net webservis对字符串的sedn列表有问题。我创建了这个方法:

public string[] pobierzzarray()
       {
         List<string> list = new List<string>();
           if (Session["uzytkownicy"] != null)
               list = (List<string>)Session["uzytkownicy"];
          string[] s = new string[list.Count];
          for (int i = 0; i < list.Count; i++ ) {

              s[i] = list.ElementAt(i);

          }

但是当他被召唤时会抛出异常:

  

System.InvalidOperationException:生成XML文档时出错。 ---&gt; System.InvalidCastException:无法将类型为'System.String []'的对象强制转换为'System.Collections.Generic.List`1 [System.String]'

我应该怎么做才能发送这个数组。

           return s;
       }

1 个答案:

答案 0 :(得分:0)

看起来您的会话(Session["uzytkownicy"])正在存储字符串数组,而不是字符串列表,因此转换失败。

试试这个:

public string[] pobierzzarray()
{
    List<string> list;

    if (Session["uzytkownicy"] != null)
        list = new List<string>(Session["uzytkownicy"] as string[]);

    // ... the rest of the code
}