[IronPython] DLR 2.0 Beta 1 can't hosting in another AppDomain

Andy.Tao taozuhong at qq.com
Sun Mar 16 03:39:17 CET 2008


Hi, 
  
 I have written a DLR hosting application, create ScriptRuntime in another AppDomain, DLR throw exception when execute code. the detail code like follow:
  
 public class ScriptProxy : MarshalByRefObject, IScriptProxy
{
    private ScriptEngine m_ScriptEngine;
    private ScriptRuntime m_ScriptRuntime;
     public ScriptProxy()
    {
        ScriptRuntimeSetup runtimeSetup = new ScriptRuntimeSetup(true);
        m_ScriptRuntime = ScriptRuntime.Create(runtimeSetup);
        m_ScriptRuntime.GlobalOptions.DebugMode = true;
        m_ScriptRuntime.GlobalOptions.DynamicStackTraceSupport = true;
         //Default script engine
        m_ScriptEngine = m_ScriptRuntime.GetEngine("python");
    }
}

//=======Client code as follow =====================

 private void Initialize()
{
    Evidence evidence = AppDomain.CurrentDomain.Evidence;
    AppDomainSetup appSetup = new AppDomainSetup();
    appSetup.ApplicationBase = AppDomain.CurrentDomain.BaseDirectory;
    m_ScriptAppDomain = AppDomain.CreateDomain("ScriptProxy", evidence, appSetup);
     m_ScriptAppDomain.Load("ScriptProxy");
    m_RemoteScript = (IScriptProxy)m_ScriptAppDomain.CreateInstanceAndUnwrap("ScriptProxy", "ZuHong.TestMore.Scripting.ScriptProxy");
}


 m_RemoteScript.ExecuteCode(txtScriptSource.Text);
  
 ==========================================
 DLR throw exception when execute code: SourceUnit not marked as SerializableAttribute.
  
 
 ------------------
  Andy Tao[陶祖洪]
 祖洪测试自动化 http://www.zuhong.cn
 天是圆的,地是方的,凡事都要有个规矩!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20080316/db391bc4/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: A349BAF3 at D9780F25.5588DC47
Type: application/octet-stream
Size: 85882 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20080316/db391bc4/attachment.obj>


More information about the Ironpython-users mailing list