[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