Java и asp.net, отправить массив строк через веб-серверы - PullRequest
0 голосов
/ 07 января 2012

У меня проблема со списком строк в сети через asp.Net webservis.Я создал этот метод:

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 возникла ошибка.---> System.InvalidCastException: Невозможно привести объект типа 'System.String []' к типу System.Collections.Generic.List `1 [System.String] '

Что ядолжен сделать, чтобы отправить этот массив.

           return s;
       }

1 Ответ

0 голосов
/ 07 января 2012

Похоже, что ваш сеанс (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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...