Hola, me dirijo a tí porque en su día me ayudades en una
cuestión parecido, no quita que el que lea esto y me
pueda echar una mano se lo agradecería mucho,pues llevo
mas de una semana y aún no he encontrado la solución.
Pero donde yo quería llegar es poder pasar y recibir
desde un formulario Windows un objeto de una clase
implementada por mí a un servicio web
lo que he hecho es:
Esta es la Clase que está en el proyecto Servicio Web:
Public Class MiColeccion
Public Col As New ArrayList
Public ColKey As New ArrayList
Public Sub Add(ByVal Ob As String, ByVal Key As
String)
Col.Add(Ob)
ColKey.Add(Key)
End Sub
Public Function Leer(ByVal Key As String) as Object
Dim i As integer
For i = 0 To ColKey.Count -1
If ColKey(i) = Key then
Return Col.Add(i)
End If
Next
End Function
End Class
En el Servicio Web:
<WebMethod()> Public Function Ejemplo(ByVal Col as
MiColeccion ) As MiColeccion
If Col.Count = 0 Then
Col.Add("Un Elemento", "Elemento1")
Else
Col.Add("Otro Elemento", "Elemento2"
End If
Return Col
End Sub
En el formulario Windows
Private Sub MiProcedimiento()
Dim oCo1 as MiServicio.MiColeccion
Dim oCo2 as MiServicio.MiColeccion
Dim Sw as MiServicio.Servicio1
oCol.Add("Un Elemento", "Elemento1")
oCo2=Sw.Ejemplo(oCol)
Msgbox oCo2.Lee("Elemento1")
End Sub
Nota: Es un ejemplo simple pero creo que se ve lo que
quiero hacer
Os comento: tengo un clase en el proyecto del Servicio
Web y un Metodo de Servicio, tengo un proyecto tipo
Windows From, lo que intento es que la aplicación de tipo
windows haga una llamada al metodo del servicio web,
hasta ahí bien, se hace una referencia al servicio web y
se llama a su metodo, el problema es que necesito recibir
y pasar como parámetro un objeto creado por mí que emula
a una coleccion, el problema es que lo unico que se ve en
el objeto desde el formulario son los dos arrays pero no
se ve el metodo Add ni Lee de mi clase:
Dim oCo1 as MiServicio.MiColeccion
oCo1.Col y oCo1.ColKey 'si se ve (accedo)
pero no puedo acceder a oCol.Add ni oCol.Lee, he
comporbado que solo se ven de los objetos que están en el
servicio web las propiedades, es decir, la variables
publicas declaradas en el objeto, pero no los
procedimientos o funciones.
Que es lo que tengo que hacer para que se pueda ver los
procedimientos y funciones de mi clase desde un
formulario de windows. Yo pienso que si se puede hacer,
he oido algo sebre serialización pero no se hacerlo en un
servicio web. Podría ponerme un ejemplo que funcione.
Un Saludo
Leer las respuestas