[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