What Curt says is true but I would suggest doing scriptRuntime.LoadAssembly 
instead.

Once you do that you can do engine.ImportModule (an extension method defined in 
the Python class) do get a ScriptSource for any of your compiled modules.  
InitializeModule may change from major version to major version of IronPython - 
but engine.ImportModule is a fixed public API.

From: [email protected] 
[mailto:[email protected]] On Behalf Of Curt Hagenlocher
Sent: Monday, August 17, 2009 8:38 PM
To: Discussion of IronPython
Subject: Re: [IronPython] How do you run compiled scripts(dll) by C# host?

You can convert between Scope and ScriptScope by using 
Microsoft.Scripting.Hosting.Providers.HostingHelpers.
On Mon, Aug 17, 2009 at 7:48 PM, KATO Kanryu 
<[email protected]<mailto:[email protected]>> wrote:
How do you run compiled scripts(dll) by C# host?

Hitherto, I run IronPython scripts by my C# host with the following.
- Microsoft.Scripting.Hosting.ScriptEngine
- Microsoft.Scripting.Hosting.ScriptScope

I think we can use the implementation
IronPython.Runtime.Operations.PythonOps.InitializeModule() .
The code doesn't use Microsoft.Scripting.Hosting.[ScriptScope] but
Microsoft.Scripting.Runtime.[Scope] .
We can make instances of [Scope], but we cannot make ones of
[ScopeScope] directly.
Because both ScriptScope.ScriptScope() and ScriptScope.Scope are
defined 'internal'.

Comments?
_______________________________________________
Users mailing list
[email protected]<mailto:[email protected]>
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

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

Reply via email to