[Mono-bugs] [Bug 80476][Cri] New - Problem with client for gSOAP Web Service - Cannot cast from source type to destination type.
bugzilla-daemon at bugzilla.ximian.com
bugzilla-daemon at bugzilla.ximian.com
Mon Jan 8 11:45:37 EST 2007
Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.
Changed by richard.santaella at gmail.com.
http://bugzilla.ximian.com/show_bug.cgi?id=80476
--- shadow/80476 2007-01-08 11:45:37.000000000 -0500
+++ shadow/80476.tmp.22344 2007-01-08 11:45:37.000000000 -0500
@@ -0,0 +1,573 @@
+Bug#: 80476
+Product: Mono: Class Libraries
+Version: 1.2
+OS:
+OS Details:
+Status: NEW
+Resolution:
+Severity: 001 One hour
+Priority: Critical
+Component: Sys.Web.Services
+AssignedTo: atsushi at ximian.com
+ReportedBy: richard.santaella at gmail.com
+QAContact: mono-bugs at ximian.com
+TargetMilestone: ---
+URL:
+Summary: Problem with client for gSOAP Web Service - Cannot cast from source type to destination type.
+
+Please fill in this template when reporting a bug, unless you know what you
+are doing.
+Description of Problem:
+
+I have a problem with my proxy class when trying to use a gSOAP- generated
+WebService. When i use my test application on Windows with MS.NET this work
+fine, but when use mono 1.2 on Windows or Linux (Fedora Core 5) raise
+exception:
+
+System.InvalidCastException: Cannot cast from source type to destination type.
+ at opdapi.getCardCounts () [0x00012] in /root/Desktop/OPDTEST/opdapi.cs:115
+ at (wrapper remoting-invoke-with-check) opdapi:getCardCounts ()
+ at OPDTEST.MainForm.InvokegetCardCounts2 () [0x00006] in
+/root/Desktop/OPDTEST/MainForm.cs:247
+ at OPDTEST.MainForm.Button2Click (System.Object sender, System.EventArgs
+e) [0x00000] in /root/Desktop/OPDTEST/MainForm.cs:258
+ at (wrapper delegate-invoke)
+System.MulticastDelegate:invoke_void_object_EventArgs (object,System.EventArgs)
+ at System.Windows.Forms.Control.OnClick (System.EventArgs e) [0x0000b] in
+/tmp/scratch/BUILD/mono-1.2.2.1/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:4381
+
+ at System.Windows.Forms.Button.OnClick (System.EventArgs e) [0x0002a] in
+/tmp/scratch/BUILD/mono-1.2.2.1/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Button.cs:96
+
+ at System.Windows.Forms.ButtonBase.OnMouseUp
+(System.Windows.Forms.MouseEventArgs mevent) [0x000a1] in
+/tmp/scratch/BUILD/mono-1.2.2.1/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ButtonBase.cs:473
+
+ at System.Windows.Forms.Button.OnMouseUp
+(System.Windows.Forms.MouseEventArgs e) [0x00000] in
+/tmp/scratch/BUILD/mono-1.2.2.1/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Button.cs:100
+
+ at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message& m)
+[0x00326] in
+/tmp/scratch/BUILD/mono-1.2.2.1/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:4091
+
+ at System.Windows.Forms.ButtonBase.WndProc (System.Windows.Forms.Message&
+m) [0x00055] in
+/tmp/scratch/BUILD/mono-1.2.2.1/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ButtonBase.cs:528
+
+ at System.Windows.Forms.Button.WndProc (System.Windows.Forms.Message& m)
+[0x00000] in
+/tmp/scratch/BUILD/mono-1.2.2.1/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Button.cs:113
+
+ at System.Windows.Forms.Control+ControlNativeWindow.WndProc
+(System.Windows.Forms.Message& m) [0x00000] in
+/tmp/scratch/BUILD/mono-1.2.2.1/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Control.cs:183
+
+ at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg,
+IntPtr wParam, IntPtr lParam) [0x0006b] in
+/tmp/scratch/BUILD/mono-1.2.2.1/mcs/class/Managed.Windows.Forms/System.Windows.Forms/NativeWindow.cs:171
+
+
+this is my wsdl file for my Web Service:
+<?xml version="1.0" encoding="UTF-8"?>
+<definitions name="opdapi"
+ targetNamespace="urn:opdapi-methods"
+ xmlns:tns="urn:opdapi-methods"
+ xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:opdapi="urn:opdapi-methods"
+ xmlns:SOAP="http://schemas.xmlsoap.org/wsdl/soap/"
+ xmlns:MIME="http://schemas.xmlsoap.org/wsdl/mime/"
+ xmlns:DIME="http://schemas.xmlsoap.org/ws/2002/04/dime/wsdl/"
+ xmlns:WSDL="http://schemas.xmlsoap.org/wsdl/"
+ xmlns="http://schemas.xmlsoap.org/wsdl/">
+
+<types>
+
+ <schema targetNamespace="urn:opdapi-methods"
+ xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:opdapi="urn:opdapi-methods"
+ xmlns="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="unqualified"
+ attributeFormDefault="unqualified">
+ <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
+ <simpleType name="boolean">
+ <restriction base="xsd:string">
+ <enumeration value="false"/>
+ <enumeration value="true"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="OPDAPIJobState">
+ <restriction base="xsd:string">
+ <enumeration value="OPDAPIJobSucceeded"/>
+ <enumeration value="OPDAPIJobFailed"/>
+ <enumeration value="OPDAPIJobPaused"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="OPDAPIInstalled">
+ <restriction base="xsd:string">
+ <enumeration value="OPDAPIInstalledUnknown"/>
+ <enumeration value="OPDAPIInstalledFalse"/>
+ <enumeration value="OPDAPIInstalledTrue"/>
+ </restriction>
+ </simpleType>
+ <complexType name="PrinterInfo">
+ <sequence>
+ <element name="printerClass" type="xsd:string" minOccurs="0"
+maxOccurs="1" nillable="true"/>
+ <element name="serialNumber" type="xsd:string" minOccurs="0"
+maxOccurs="1" nillable="true"/>
+ <element name="hasColor" type="opdapi:OPDAPIInstalled" minOccurs="1"
+maxOccurs="1"/>
+ <element name="hasDuplex" type="opdapi:OPDAPIInstalled" minOccurs="1"
+maxOccurs="1"/>
+ <element name="hasMagStripe" type="opdapi:OPDAPIInstalled"
+minOccurs="1" maxOccurs="1"/>
+ <element name="hasSmartCard" type="opdapi:OPDAPIInstalled"
+minOccurs="1" maxOccurs="1"/>
+ <element name="hasLam1" type="opdapi:OPDAPIInstalled" minOccurs="1"
+maxOccurs="1"/>
+ <element name="hasLam2" type="opdapi:OPDAPIInstalled" minOccurs="1"
+maxOccurs="1"/>
+ </sequence>
+ </complexType>
+ <complexType name="SupplyInfo">
+ <sequence>
+ <element name="installed" type="xsd:boolean" minOccurs="1" maxOccurs="1"/>
+ <element name="category" type="xsd:string" minOccurs="0" maxOccurs="1"
+nillable="true"/>
+ <element name="partNumber" type="xsd:int" minOccurs="1" maxOccurs="1"/>
+ <element name="lotCode" type="xsd:string" minOccurs="0" maxOccurs="1"
+nillable="true"/>
+ <element name="percentRemain" type="xsd:int" minOccurs="1" maxOccurs="1"/>
+ </sequence>
+ </complexType>
+ <complexType name="CardCounts">
+ <sequence>
+ <element name="cardsTotal" type="xsd:int" minOccurs="1" maxOccurs="1"/>
+ <element name="cyclesTotal" type="xsd:int" minOccurs="1" maxOccurs="1"/>
+ <element name="pickedTotal" type="xsd:int" minOccurs="1" maxOccurs="1"/>
+ <element name="ejectedTotal" type="xsd:int" minOccurs="1" maxOccurs="1"/>
+ <element name="rejectedTotal" type="xsd:int" minOccurs="1" maxOccurs="1"/>
+ <element name="lostTotal" type="xsd:int" minOccurs="1" maxOccurs="1"/>
+ <element name="pickedCurrent" type="xsd:int" minOccurs="1" maxOccurs="1"/>
+ <element name="ejectedCurrent" type="xsd:int" minOccurs="1"
+maxOccurs="1"/>
+ <element name="rejectedCurrent" type="xsd:int" minOccurs="1"
+maxOccurs="1"/>
+ <element name="lostCurrent" type="xsd:int" minOccurs="1" maxOccurs="1"/>
+ </sequence>
+ </complexType>
+ <complexType name="MagStripeData">
+ <sequence>
+ <element name="track1" type="xsd:string" minOccurs="0" maxOccurs="1"
+nillable="true"/>
+ <element name="track2" type="xsd:string" minOccurs="0" maxOccurs="1"
+nillable="true"/>
+ <element name="track3" type="xsd:string" minOccurs="0" maxOccurs="1"
+nillable="true"/>
+ </sequence>
+ </complexType>
+ <complexType name="Status">
+ <sequence>
+ <element name="code" type="xsd:string" minOccurs="0" maxOccurs="1"
+nillable="true"/>
+ <element name="description" type="xsd:string" minOccurs="0"
+maxOccurs="1" nillable="true"/>
+ </sequence>
+ </complexType>
+ <complexType name="ArrayOfStatus">
+ <complexContent>
+ <restriction base="SOAP-ENC:Array">
+ <sequence>
+ <element name="item" type="opdapi:Status" minOccurs="0"
+maxOccurs="unbounded"/>
+ </sequence>
+ <attribute ref="SOAP-ENC:arrayType" WSDL:arrayType="opdapi:Status[]"/>
+ </restriction>
+ </complexContent>
+ </complexType>
+ </schema>
+
+</types>
+
+<message name="getPrinterInfo">
+</message>
+
+<message name="getPrinterInfoResponse">
+ <part name="info" type="opdapi:PrinterInfo"/>
+</message>
+
+<message name="getRibbonSupplyInfo">
+</message>
+
+<message name="getRibbonSupplyInfoResponse">
+ <part name="info" type="opdapi:SupplyInfo"/>
+</message>
+
+<message name="getLam1SupplyInfo">
+</message>
+
+<message name="getLam1SupplyInfoResponse">
+ <part name="info" type="opdapi:SupplyInfo"/>
+</message>
+
+<message name="getLam2SupplyInfo">
+</message>
+
+<message name="getLam2SupplyInfoResponse">
+ <part name="info" type="opdapi:SupplyInfo"/>
+</message>
+
+<message name="getCardCounts">
+</message>
+
+<message name="getCardCountsResponse">
+ <part name="counts" type="opdapi:CardCounts"/>
+</message>
+
+<message name="getStatus">
+</message>
+
+<message name="getStatusResponse">
+ <part name="status" type="opdapi:ArrayOfStatus"/>
+</message>
+
+<message name="doResume">
+</message>
+
+<message name="doResumeResponse">
+</message>
+
+<message name="doAbortEject">
+</message>
+
+<message name="doAbortEjectResponse">
+</message>
+
+<message name="doReset">
+</message>
+
+<message name="doResetResponse">
+</message>
+
+<message name="doCardCountReset">
+</message>
+
+<message name="doCardCountResetResponse">
+</message>
+
+<message name="getMagStripeReadData">
+ <part name="jobId" type="xsd:int"/>
+ <part name="cardNum" type="xsd:int"/>
+</message>
+
+<message name="getMagStripeReadDataResponse">
+ <part name="data" type="opdapi:MagStripeData"/>
+</message>
+
+<message name="doWaitSmartCard">
+ <part name="jobId" type="xsd:int"/>
+ <part name="cardNum" type="xsd:int"/>
+</message>
+
+<message name="doWaitSmartCardResponse">
+</message>
+
+<message name="doFinishSmartCard">
+ <part name="jobId" type="xsd:int"/>
+ <part name="cardNum" type="xsd:int"/>
+</message>
+
+<message name="doFinishSmartCardResponse">
+</message>
+
+<message name="doWaitJobComplete">
+ <part name="jobId" type="xsd:int"/>
+ <part name="cardNum" type="xsd:int"/>
+</message>
+
+<message name="doWaitJobCompleteResponse">
+ <part name="state" type="xsd:job-state"/>
+</message>
+
+<portType name="opdapiPortType">
+ <operation name="getPrinterInfo">
+ <documentation>Service definition of function
+opdapi__getPrinterInfo</documentation>
+ <input message="tns:getPrinterInfo"/>
+ <output message="tns:getPrinterInfoResponse"/>
+ </operation>
+ <operation name="getRibbonSupplyInfo">
+ <documentation>Service definition of function
+opdapi__getRibbonSupplyInfo</documentation>
+ <input message="tns:getRibbonSupplyInfo"/>
+ <output message="tns:getRibbonSupplyInfoResponse"/>
+ </operation>
+ <operation name="getLam1SupplyInfo">
+ <documentation>Service definition of function
+opdapi__getLam1SupplyInfo</documentation>
+ <input message="tns:getLam1SupplyInfo"/>
+ <output message="tns:getLam1SupplyInfoResponse"/>
+ </operation>
+ <operation name="getLam2SupplyInfo">
+ <documentation>Service definition of function
+opdapi__getLam2SupplyInfo</documentation>
+ <input message="tns:getLam2SupplyInfo"/>
+ <output message="tns:getLam2SupplyInfoResponse"/>
+ </operation>
+ <operation name="getCardCounts">
+ <documentation>Service definition of function
+opdapi__getCardCounts</documentation>
+ <input message="tns:getCardCounts"/>
+ <output message="tns:getCardCountsResponse"/>
+ </operation>
+ <operation name="getStatus">
+ <documentation>Service definition of function
+opdapi__getStatus</documentation>
+ <input message="tns:getStatus"/>
+ <output message="tns:getStatusResponse"/>
+ </operation>
+ <operation name="doResume">
+ <documentation>Service definition of function
+opdapi__doResume</documentation>
+ <input message="tns:doResume"/>
+ <output message="tns:doResumeResponse"/>
+ </operation>
+ <operation name="doAbortEject">
+ <documentation>Service definition of function
+opdapi__doAbortEject</documentation>
+ <input message="tns:doAbortEject"/>
+ <output message="tns:doAbortEjectResponse"/>
+ </operation>
+ <operation name="doReset">
+ <documentation>Service definition of function opdapi__doReset</documentation>
+ <input message="tns:doReset"/>
+ <output message="tns:doResetResponse"/>
+ </operation>
+ <operation name="doCardCountReset">
+ <documentation>Service definition of function
+opdapi__doCardCountReset</documentation>
+ <input message="tns:doCardCountReset"/>
+ <output message="tns:doCardCountResetResponse"/>
+ </operation>
+ <operation name="getMagStripeReadData">
+ <documentation>Service definition of function
+opdapi__getMagStripeReadData</documentation>
+ <input message="tns:getMagStripeReadData"/>
+ <output message="tns:getMagStripeReadDataResponse"/>
+ </operation>
+ <operation name="doWaitSmartCard">
+ <documentation>Service definition of function
+opdapi__doWaitSmartCard</documentation>
+ <input message="tns:doWaitSmartCard"/>
+ <output message="tns:doWaitSmartCardResponse"/>
+ </operation>
+ <operation name="doFinishSmartCard">
+ <documentation>Service definition of function
+opdapi__doFinishSmartCard</documentation>
+ <input message="tns:doFinishSmartCard"/>
+ <output message="tns:doFinishSmartCardResponse"/>
+ </operation>
+ <operation name="doWaitJobComplete">
+ <documentation>Service definition of function
+opdapi__doWaitJobComplete</documentation>
+ <input message="tns:doWaitJobComplete"/>
+ <output message="tns:doWaitJobCompleteResponse"/>
+ </operation>
+</portType>
+
+<binding name="opdapi" type="tns:opdapiPortType">
+ <SOAP:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
+ <operation name="getPrinterInfo">
+ <SOAP:operation style="rpc" soapAction=""/>
+ <input>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </input>
+ <output>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </output>
+ </operation>
+ <operation name="getRibbonSupplyInfo">
+ <SOAP:operation style="rpc" soapAction=""/>
+ <input>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </input>
+ <output>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </output>
+ </operation>
+ <operation name="getLam1SupplyInfo">
+ <SOAP:operation style="rpc" soapAction=""/>
+ <input>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </input>
+ <output>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </output>
+ </operation>
+ <operation name="getLam2SupplyInfo">
+ <SOAP:operation style="rpc" soapAction=""/>
+ <input>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </input>
+ <output>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </output>
+ </operation>
+ <operation name="getCardCounts">
+ <SOAP:operation style="rpc" soapAction=""/>
+ <input>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </input>
+ <output>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </output>
+ </operation>
+ <operation name="getStatus">
+ <SOAP:operation style="rpc" soapAction=""/>
+ <input>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </input>
+ <output>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </output>
+ </operation>
+ <operation name="doResume">
+ <SOAP:operation style="rpc" soapAction=""/>
+ <input>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </input>
+ <output>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </output>
+ </operation>
+ <operation name="doAbortEject">
+ <SOAP:operation style="rpc" soapAction=""/>
+ <input>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </input>
+ <output>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </output>
+ </operation>
+ <operation name="doReset">
+ <SOAP:operation style="rpc" soapAction=""/>
+ <input>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </input>
+ <output>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </output>
+ </operation>
+ <operation name="doCardCountReset">
+ <SOAP:operation style="rpc" soapAction=""/>
+ <input>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </input>
+ <output>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </output>
+ </operation>
+ <operation name="getMagStripeReadData">
+ <SOAP:operation style="rpc" soapAction=""/>
+ <input>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </input>
+ <output>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </output>
+ </operation>
+ <operation name="doWaitSmartCard">
+ <SOAP:operation style="rpc" soapAction=""/>
+ <input>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </input>
+ <output>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </output>
+ </operation>
+ <operation name="doFinishSmartCard">
+ <SOAP:operation style="rpc" soapAction=""/>
+ <input>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </input>
+ <output>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </output>
+ </operation>
+ <operation name="doWaitJobComplete">
+ <SOAP:operation style="rpc" soapAction=""/>
+ <input>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </input>
+ <output>
+ <SOAP:body use="encoded" namespace="urn:opdapi-methods"
+encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+ </output>
+ </operation>
+</binding>
+
+<service name="opdapi">
+ <documentation>gSOAP 2.7.7 generated service definition</documentation>
+ <port name="opdapi" binding="tns:opdapi">
+ <SOAP:address location="http://localhost:59101"/>
+ </port>
+</service>
+
+</definitions>
+
+
+Steps to reproduce the problem:
+
+Is very dificult reproduce the problem because is a third party applicatión
+ and need a a hardware device conected to the computer for obtaint results
+
+Actual Results:
+
+When methods from the web service not return any thing (void) this success
+perfectly, but when the retunr type is complex, like a class or struct then
+ raise the exception.
+
+Expected Results:
+
+
+How often does this happen?
+
+
+Additional Information:
+
+The proxy class is generated with wsdl.exe included in mono but I try too
+with wsdl.exe form MS.NET 1.1 and 2.0
More information about the mono-bugs
mailing list