Napisao sam web service koji u sebi ima funckiju koja prima objekte kao parametre.
Kada god pokusam da pozovem tu funkciju iz aplikacije, dobijem sledecu poruku:
An unhandled exception of type 'System.InvalidOperationException' occurred in system.xml.dll
Additional information: There was an error generating the XML document.
Inace imam 2 classes,
Public Class Workstation i
Public Class Server
Funkcija koja se nalazi u web service je
<WebMethod(Description:="Log installation steps into the database.")> _
Public Sub LogProgress(ByVal oWorkstation As Object, _
ByVal oServer As Object, _
ByVal strStage As String, ByVal bolSuccess As Boolean, ByVal strMessage As String)
Dim objServer As New MaxiomBusinessObjects.Server
Dim objWorkstation As New MaxiomBusinessObjects.Workstation
objWorkstation = CType(oWorkstation, MaxiomBusinessObjects.Workstation)
objServer = CType(oServer, MaxiomBusinessObjects.Server)
....
ovde sam morao da koristim ctype jer funkcija nije htela da primi Workstation i Server objekte kao parametre.
Code koji zove ovu funkciju u klijent aplikaciji izgleda ovako:
Dim MyWebService As New MaxiomWeb.Service1
Dim oWorkstation As New MaxiomBusinessObjects.Workstation(GetWorkstation(), GetOS(), GetCPU(), GetMemory(), GetFreeSpace("C:\"), CType(GetTotalSpace("C:\"), Long))
Dim oServer As New MaxiomBusinessObjects.Server(GetServerName(), GetServerID())
MyWebService.LogProgress(oWorkstation, oServer, "Test stage", True, "Testing, testing...")
Pomozite ako znate, mucim se vec pola dana oko ovoga...
All beer is good. Some beer is better.