ArrayList y en un Servicio Web
Publicado por Sergio (1 intervención) el 23/04/2005 16:12:25
Estoy programando un servicio web y tengo un problema, que es el siguiente:
El servicio web ofrece al cliente informacion sobre varios vuelos, para ello lo que se le manda al cliente es un ArrayList donde cada posición del ArrayList contiene una clase llamada VueloBean. El problema es que si intento meter esta clase en el array de la siguiente forma:
ArraList v = new ArrayList();
VueloBean vuelo = new VueloBean();
v.add(vuelo);
....
...me da el siguiente error:
No se puede encontrar el método 'add(VueloBean)' en 'System.Collections.ArrayList'
Investigando por ahi, puesto que el ArrayList tiene que ser serializado con todos los objetos que lleve dentro, leo que tengo que añadir lo siguiente para que el ArrayList acepte ese objeto y pueda ser serializado:
[XmlArrayItem("Vuelo",typeof(VueloBean), XmlArray("v"))]
public System.Collections.ArrayList v;
v = new System.Collections.ArrayList();
VueloBean vuelo = new VueloBean();
v.add(vuelo);
...y se supone que con esto ya deberia funcionar, pero entonces el visual studio me lanza el siguiente error:
Es necesaria una instrucción en este contexto, no un nombre de tipo 'VueloBean'
...y el error me lo da en la linea:
[XmlArrayItem("Vuelo",typeof(VueloBean), XmlArray("v"))]
------------------
¿Alguien sabría decirme porqué pasa?
Gracias
El servicio web ofrece al cliente informacion sobre varios vuelos, para ello lo que se le manda al cliente es un ArrayList donde cada posición del ArrayList contiene una clase llamada VueloBean. El problema es que si intento meter esta clase en el array de la siguiente forma:
ArraList v = new ArrayList();
VueloBean vuelo = new VueloBean();
v.add(vuelo);
....
...me da el siguiente error:
No se puede encontrar el método 'add(VueloBean)' en 'System.Collections.ArrayList'
Investigando por ahi, puesto que el ArrayList tiene que ser serializado con todos los objetos que lleve dentro, leo que tengo que añadir lo siguiente para que el ArrayList acepte ese objeto y pueda ser serializado:
[XmlArrayItem("Vuelo",typeof(VueloBean), XmlArray("v"))]
public System.Collections.ArrayList v;
v = new System.Collections.ArrayList();
VueloBean vuelo = new VueloBean();
v.add(vuelo);
...y se supone que con esto ya deberia funcionar, pero entonces el visual studio me lanza el siguiente error:
Es necesaria una instrucción en este contexto, no un nombre de tipo 'VueloBean'
...y el error me lo da en la linea:
[XmlArrayItem("Vuelo",typeof(VueloBean), XmlArray("v"))]
------------------
¿Alguien sabría decirme porqué pasa?
Gracias
Valora esta pregunta


0