[IronPython] Silverlight Application Hosting IronPython
Michael Foord
fuzzyman at voidspace.org.uk
Tue May 12 13:02:56 CEST 2009
Curt Hagenlocher wrote:
> I don't know hardly anything about Silverlight, but it might be useful
> to know what error message you're getting when you fail to load
> System.Windows.
ImportError - exactly the same form of error as when you haven't added a
reference to the assembly.
> Or if I misread and you're actually failing to import something from
> the System.Windows namespace in Python code, then it would be good to
> know what symbols you're trying to import.
>
> Hopefully Jimmy will have something to say about the XAP import issue
> now that he's back from RailsConf :).
>
I hope so... :-)
Michael
> On Sat, May 9, 2009 at 4:30 AM, Michael Foord
> <fuzzyman at voidspace.org.uk <mailto:fuzzyman at voidspace.org.uk>> wrote:
>
> Hello guys,
>
> I'm having problems with a C# Silverlight application that hosts
> IronPython.
>
> First of all, this page
> http://sdlsdk.codeplex.com/Wiki/View.aspx?title=Hosting implies
> that the following code should load assemblies for the hosted
> IronPython code:
>
> foreach (string name in new string[] { "mscorlib",
> "System", "System.Windows", "System.Windows.Browser", "System.Net" })
> {
> runtime.Host.PlatformAdaptationLayer.LoadAssembly(name);
> }
>
> It doesn't - an import from System.Windows fails. The following
> code works as in a normal hosted environment:
>
> runtime.LoadAssembly(typeof(String).Assembly);
> runtime.LoadAssembly(typeof(Uri).Assembly);
> runtime.LoadAssembly(typeof(Canvas).Assembly);
>
> Secondly, which is much worse but may be related, imports from
> Python files inside the xap fail when IronPython is hosted. I am
> using the following code:
>
> ScriptRuntimeSetup setup = Python.CreateRuntimeSetup(null);
> setup.HostType =
> typeof(Microsoft.Scripting.Silverlight.BrowserScriptHost);
> ScriptRuntime runtime = new ScriptRuntime(setup);
> ScriptEngine pe = Python.GetEngine(runtime);
> ScriptScope scope = pe.CreateScope();
> ScriptSource source =
> pe.CreateScriptSourceFromString(python_source,
> SourceCodeKind.Statements);
> source.Execute(scope);
>
> How do I setup the platform adaptation layer so that it can import
> from inside the xap?
>
> All the best,
>
>
> Michael
>
> --
> http://www.ironpythoninaction.com/
> http://www.voidspace.org.uk/blog
>
>
> _______________________________________________
> Users mailing list
> Users at lists.ironpython.com <mailto:Users at lists.ironpython.com>
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Users mailing list
> Users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
--
http://www.ironpythoninaction.com/
More information about the Ironpython-users
mailing list