[IronPython] remoting from IronPython

Ralph Soons ralph.soons.asml at hotmail.com
Wed Jun 14 15:57:28 CEST 2006


Hi again,

I searched a little further and found out the following:

When using remoting - server activated objects:
and s = NameSpace.RemoteObject()
I discovered the "Cannot load type 'clr:IronPython.Runtime.IDynamicObject, 
IronPython...." exception occurs on the following location:
namespace: IronPython.Runtime
file: Ops.cs
funtion: public static DynamicType GetDynamicType(object o) {
Line: if (dt != null) return dt.GetDynamicType(); (line 562)

during debuging I discovered that 'object o' (input of the function) is of 
type MarshalByRefObject so I guess its my remote object. The first line in 
the function is IDynamicObject dt = o as IDynamicObject;. dt is not null 
after executing this line. This is strange because its being casted to 
IDynamicObject, which isn't implemented by my remote object. There after 
when the next line is executed if (dt != null) return dt.GetDynamicType();, 
the exception occurs.
Can anyone tell me why this is going wrong?

I also tried to use client activated objects. In that case the remoting call 
is working correctly.

Thanks for your help again.
Ralph Soons

>From: "Ralph Soons" <ralph.soons.asml at hotmail.com>
>Reply-To: Discussion of IronPython <users at lists.ironpython.com>
>To: users at lists.ironpython.com
>Subject: [IronPython] remoting from IronPython
>Date: Wed, 14 Jun 2006 09:09:57 +0200
>
>Hi all,
>
>I am trying to call an function on a server via remoting, using IronPython.
>First I created a c# server/client to test everything.
>
>In the C# client I have the following code:
>RemotingConfiguration.Configure("executablename.exe.config", false);
>RemoteObject object = new RemoteObject();
>I can now reach my remote object from the client.
>
>There after I used IronPython to do the same in python:
>System.Runtime.Remoting.RemotingConfiguration.Configure("IronPythonTest.exe.config",
>0)
>s = NameSpace.RemoteObject()
>I now get the following error:
>Cannot load type 'clr:IronPython.Runtime.IDynamicObject, IronPython
>
>I also tried:
>s = System.Activator.GetObject( 
>System.Type.GetType(NameSpace.RemoteObject),
>"http://localhost:9000/mytest" )
>I then get this error:
>#  File , line 0, in GetObject##10
>#  File mscorlib, line unknown, in GetObject
>#SystemError: Trying to create a proxy to an unbound type.
>
>Can someone tell me if its possible to use remoting from IronPython or does
>any one has an idea what I am doing wrong?
>
>Many thanks!
>Ralph Soons
>
>_________________________________________________________________
>Play online games with your friends with MSN Messenger
>http://www.join.msn.com/messenger/overview
>
>_______________________________________________
>users mailing list
>users at lists.ironpython.com
>http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

_________________________________________________________________
MSN Search, for accurate results! http://search.msn.nl




More information about the Ironpython-users mailing list