Hi,
I'm working with a large webservice project. This project exposes many
different WebMethods in the .asmx file. Recently, I've been having problems
with using the service. It builds with no problems, but when I use it, I
get the following exception:
System.Web.Services.Protocols.SoapException:
System.Web.Services.Protocols.SoapException: Server was unable to read
request. ---> System.InvalidOperationException: There is an error in XML
document (1, 220). ---> System.InvalidProgramException: Common Language
Runtime detected an invalid program. at
Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.InitID
s() at System.Xml.Serialization.XmlSerializationReader.Init(XmlReader r,
XmlDeserializationEvents events, String encodingStyle, TempAssembly
tempAssembly) at System.Xml.Serialization.TempAssembly.InvokeReader(Int32
methodIndex, XmlReader xmlReader, XmlDeserializationEvents events, String
encodingStyle) at
System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader,
String encodingStyle) --- End of inner exception stack trace --- at
System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader,
String encodingStyle) at
System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader) at
System.Web.Services.Protocols.SoapServerProtocol.ReadParameters() --- End of
inner exception stack trace --- at
System.Web.Services.Protocols.SoapServerProtocol.ReadParameters() at
System.Web.Services.Protocols.WebServiceHandler.Invoke() at
System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()
If I comment out some of the WebMethods, I am able to use the service with
no problems. I can comment out any of them, it's not just certain ones.
Does anyone know if there is any kind of size limitation or limit to the
number of WebMethods allowed?
Thanks
John Jenkins - 01 Aug 2004 20:56 GMT
What xml doc is the stack trace refering to. As a matter of course I would
only have webmethods that are logically related, so for example submission
methods I would seperate from searching etc.
Don't know if there is a limit, just use a sensible number. If a webservice
has loads of webmethods I would rethink what way they are grouped.
> Hi,
>
[quoted text clipped - 8 lines]
> document (1, 220). ---> System.InvalidProgramException: Common Language
> Runtime detected an invalid program. at
Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.InitID
> s() at System.Xml.Serialization.XmlSerializationReader.Init(XmlReader r,
> XmlDeserializationEvents events, String encodingStyle, TempAssembly
[quoted text clipped - 19 lines]
>
> Thanks