[IronPython] DLR 2.0 Beta 1 can't hosting in another AppDomain
Andy.Tao
taozuhong at qq.com
Sat Mar 15 19:39:17 PDT 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://lists.ironpython.com/pipermail/users-ironpython.com/attachments/20080316/db391bc4/attachment-0001.htm
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/octet-stream
Size: 85882 bytes
Desc: not available
Url : http://lists.ironpython.com/pipermail/users-ironpython.com/attachments/20080316/db391bc4/attachment-0001.obj
More information about the Users
mailing list