A
Aras Kucinskas
Hi all,
The first methot of the sample code works well, the second returns an
error*.
Can be string array passed to and from an XML Web service?
==============
<WebMethod()> Public Function GetIntArray() As Integer()
Dim I As Integer
Dim A(4) As Integer
For I = 0 To 4
A(I) = I * 10
Next
Return A
End Function
<WebMethod()> Public Function GetStringsArray() As String()
Dim I As Integer
Dim A(4) As String
For I = 0 To 4
A(I) = (I * 10).ToString()
Next
Return A
End Function
============
* - error:
System.InvalidOperationException: There was an error generating the XML
document. ---> System.InvalidCastException: Specified cast is not valid.
at
Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write4
_ArrayOfString(Object o)
--- End of inner exception stack trace ---
at System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter,
Object o, XmlSerializerNamespaces namespaces, String encodingStyle)
at System.Xml.Serialization.XmlSerializer.Serialize(TextWriter
textWriter, Object o)
at System.Web.Services.Protocols.XmlReturnWriter.Write(HttpResponse
response, Stream outputStream, Object returnValue)
at System.Web.Services.Protocols.HttpServerProtocol.WriteReturns(Object[]
returnValues, Stream outputStream)
at System.Web.Services.Protocols.WebServiceHandler.WriteReturns(Object[]
returnValues)
at System.Web.Services.Protocols.WebServiceHandler.Invoke()
The first methot of the sample code works well, the second returns an
error*.
Can be string array passed to and from an XML Web service?
==============
<WebMethod()> Public Function GetIntArray() As Integer()
Dim I As Integer
Dim A(4) As Integer
For I = 0 To 4
A(I) = I * 10
Next
Return A
End Function
<WebMethod()> Public Function GetStringsArray() As String()
Dim I As Integer
Dim A(4) As String
For I = 0 To 4
A(I) = (I * 10).ToString()
Next
Return A
End Function
============
* - error:
System.InvalidOperationException: There was an error generating the XML
document. ---> System.InvalidCastException: Specified cast is not valid.
at
Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write4
_ArrayOfString(Object o)
--- End of inner exception stack trace ---
at System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter,
Object o, XmlSerializerNamespaces namespaces, String encodingStyle)
at System.Xml.Serialization.XmlSerializer.Serialize(TextWriter
textWriter, Object o)
at System.Web.Services.Protocols.XmlReturnWriter.Write(HttpResponse
response, Stream outputStream, Object returnValue)
at System.Web.Services.Protocols.HttpServerProtocol.WriteReturns(Object[]
returnValues, Stream outputStream)
at System.Web.Services.Protocols.WebServiceHandler.WriteReturns(Object[]
returnValues)
at System.Web.Services.Protocols.WebServiceHandler.Invoke()