[Mono-bugs] [Bug 388522] New: Regression in System.Runtime.Remoting, erroneous exception

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Thu May 8 19:19:17 EDT 2008


https://bugzilla.novell.com/show_bug.cgi?id=388522


           Summary: Regression in System.Runtime.Remoting, erroneous
                    exception
           Product: Mono: Class Libraries
           Version: 1.2.6
          Platform: x86-64
        OS/Version: Linux
            Status: NEW
          Severity: Major
          Priority: P5 - None
         Component: System
        AssignedTo: mono-bugs at lists.ximian.com
        ReportedBy: jay at jcornwall.me.uk
         QAContact: mono-bugs at lists.ximian.com
          Found By: Development


Created an attachment (id=213767)
 --> (https://bugzilla.novell.com/attachment.cgi?id=213767)
Test case for regression. Throws exception with faulty class libraries.

Between versions 1.2.4 and 1.2.6 of the Mono class libraries (likely, possibly
the runtime) the remoting mechanism began throwing exceptions in apparently
valid code.

The test case attached provides a simple client/server to demonstrate this. The
exception obtained on the client with 1.2.6 and 1.9.1 class libraries is as
follows:

Unhandled Exception: System.Runtime.Serialization.SerializationException: The
object with ID 2 could not be resolved
  at System.Runtime.Serialization.ObjectManager.DoFixups () [0x00000] 
  at System.Runtime.Serialization.Formatters.Soap.SoapReader.get_TopObject ()
[0x00000] 
  at System.Runtime.Serialization.Formatters.Soap.SoapReader.Deserialize
(System.IO.Stream inStream, ISoapMessage soapMessage) [0x00000] 
  at System.Runtime.Serialization.Formatters.Soap.SoapFormatter.Deserialize
(System.IO.Stream serializationStream,
System.Runtime.Remoting.Messaging.HeaderHandler handler) [0x00000] 
  at System.Runtime.Serialization.Formatters.Soap.SoapFormatter.Deserialize
(System.IO.Stream serializationStream) [0x00000] 
  at
System.Runtime.Remoting.Channels.SoapClientFormatterSink.DeserializeMessage
(System.IO.Stream responseStream, ITransportHeaders responseHeaders,
IMethodCallMessage mcm, System.Runtime.Remoting.Channels.SoapMessageFormatter
soapMsgFormatter) [0x00000] 
  at
System.Runtime.Remoting.Channels.SoapClientFormatterSink.SyncProcessMessage
(IMessage msg) [0x00000] 
  at System.Runtime.Remoting.Proxies.RemotingProxy.Invoke (IMessage request)
[0x00000] 
  at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke
(System.Runtime.Remoting.Proxies.RealProxy rp, IMessage msg, System.Exception&
exc, System.Object[]& out_args) [0x00000] 

This does not occur if null is returned in the method being called in the
remote object. The problem seems to relate to the type of the object being
returned from the remote method call.

NET 3.5 runs this code successfully.


-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.


More information about the mono-bugs mailing list