Error en un Servicio Web XML

02/09/2004 - 10:01 por AOG | Informe spam
Hola, he creado un servicio web xml para realizar
pruebas, donde un metodo devuelve una coleccion a mi
formulario windows, a intetar hacer referencia en el
proyecto de la aplicación windows me da este error, no se
que quiere decir:
Debe implementar el método Add(System.Object) en
Microsoft.VisualBasic.Collection porque hereda de
ICollection.

Esto es lo que he hecho:
<WebMethod()> Public Function ObtenerColeccionNombres
() As Collection
Dim miCol As New Collection
miCol.Add("Antonio")
miCol.Add("Juan")
miCol.Add("Paco")
miCol.Add("Andrés")

Return miCol
End Function

Que es lo que sucede, y cual es la solución?.
Un saludo
 

Leer las respuestas

#1 CESAR DE LA TORRE [Microsoft MVP]
06/09/2004 - 00:32 | Informe spam
Hay varias opciones posibles:

1.- Create una colección 'custom' fuertemente tipada que derive de
CollectionBase, en lugar de utilizar directamente una Collection.
Mira el siguiente enlace donde verás bastante info. sobre Colecciones en
.NET.
http://www.microsoft.com/belux/nl/m...llections?

2.- Devuelve un array de objetos o de strings. Por ejemplo de objetos:
<WebMethod()> Public Function DevuelveUnaLista() As ObjectType()
Dim arrLista As new ArrayList
' Añadimos los datos
arrLista.Add(...)
'
Return arrLista.ToArray(GetType(ObjectType))
End Function

3.- Utiliza DataSets como coleción de datos a devolver.

César de la Torre
[Microsoft MVP - .NET XML WebServices]
[MCSE] [MCT]

Renacimiento
Microsoft GOLD Certified Partner
www.renacimiento.com



"AOG" wrote in message
news:072501c490c2$fe0a0060$
Hola, he creado un servicio web xml para realizar
pruebas, donde un metodo devuelve una coleccion a mi
formulario windows, a intetar hacer referencia en el
proyecto de la aplicación windows me da este error, no se
que quiere decir:
Debe implementar el método Add(System.Object) en
Microsoft.VisualBasic.Collection porque hereda de
ICollection.

Esto es lo que he hecho:
<WebMethod()> Public Function ObtenerColeccionNombres
() As Collection
Dim miCol As New Collection
miCol.Add("Antonio")
miCol.Add("Juan")
miCol.Add("Paco")
miCol.Add("Andrés")

Return miCol
End Function

Que es lo que sucede, y cual es la solución?.
Un saludo

Preguntas similares