[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