It could also help to use Fuslogvw.exe to watch the binding failure --

http://msdn2.microsoft.com/en-us/library/e74a18c4.aspx

At 08:16 PM 6/14/2006, Dino Viehland wrote
>Are you remoting to another process, or to another app domain?  Does the other 
>process have access to IronPython.dll ?
>
>One thing you might want to try doing is installing IronPython into the GAC 
>(assuming this is beta 7, or if you re-built w/ the Signed Release or Signed 
>Debug build modes w/ your own key), and then try this.   This would ensure 
>that the type would be loadable in both app domains, even if the files aren't 
>readily available.  It's also go a long way to making sure we're getting 
>loaded into the correct loader context.
>
>Another helpful debugging tip for debugging CLR interaction issues is running 
>IronPythonConsole w/ the -X:ExceptionDetail option.  That will get you a much 
>better stack trace about where the issue is occurring.
>
>I'd need to get some time to setup a repro to be able to say much more about 
>this - but it's definitely something we'll want to make works (or understand 
>why it doesn't if it's impossible to make work) before 1.0.
>
>
>-----Original Message-----
>From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Ralph Soons
>Sent: Wednesday, June 14, 2006 6:57 AM
>To: [email protected]
>Subject: Re: [IronPython] remoting from IronPython
>
>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" <[EMAIL PROTECTED]>
>>Reply-To: Discussion of IronPython <[email protected]>
>>To: [email protected]
>>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


J. Merrill / Analytical Software Corp


_______________________________________________
users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to