Lukas,<div><br></div><div>I think the problem is the RunWorkerCompleted handler trying to update the UI. Wrap calls from a background thread to update UI controls in something like this so the Dispatcher updates any controls on the UI thread:</div>

<div><br></div><div><div>this.Dispatcher.BeginInvoke(() =&gt;</div><div>    {</div><div>        this.textBlock1.Text = &quot;IronPython loaded&quot;;</div><div>    });</div><div><br></div><div>Hope that helps.</div><div>
<br>
</div><div>-Dave</div><br><div class="gmail_quote">2010/8/17 Lukas Cenovsky <span dir="ltr">&lt;<a href="mailto:cenovsky@bakalari.cz">cenovsky@bakalari.cz</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

 Hi all,<br>
is it possible to load IronPython engine in the background thread in Silverlight?<br>
<br>
I tried to load it via BackgroundWorker:<br>
<br>
private void UserControl_Loaded(object sender, RoutedEventArgs ev)<br>
{<br>
    IPloader = new BackgroundWorker();<br>
    IPloader.DoWork += new DoWorkEventHandler((s, e) =&gt;<br>
        {<br>
            runtime = DynamicEngine.CreateRuntime(true); // debug mode true<br>
            engine = runtime.GetEngine(&quot;python&quot;);<br>
        }<br>
    );<br>
    IPloader.RunWorkerCompleted += new RunWorkerCompletedEventHandler((s, e) =&gt;<br>
    {<br>
        this.textBlock1.Text = &quot;IronPython loaded&quot;;<br>
    }<br>
    );<br>
    IPloader.RunWorkerAsync();<br>
}<br>
<br>
It fails with the following exception:<br>
<br>
System.UnauthorizedAccessException was unhandled by user code<br>
  Message=Invalid cross-thread access.<br>
  StackTrace:<br>
       at MS.Internal.XcpImports.CheckThread()<br>
       at System.Windows.DependencyObject.GetValueInternal(DependencyProperty dp)<br>
       at System.Windows.Deployment.get_Parts()<br>
       at Microsoft.Scripting.Silverlight.DynamicAppManifest.AssemblyParts()<br>
       at Microsoft.Scripting.Silverlight.DynamicAppManifest..ctor()<br>
       at Microsoft.Scripting.Silverlight.DynamicEngine.CreateLangConfig()<br>
       at Microsoft.Scripting.Silverlight.DynamicEngine.CreateRuntimeSetup(Boolean debugMode)<br>
       at Microsoft.Scripting.Silverlight.DynamicEngine.CreateRuntime(Boolean debugMode)<br>
       at SLHosting.MainPage.&lt;UserControl_Loaded&gt;b__0(Object s, DoWorkEventArgs e)<br>
       at System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)<br>
       at System.ComponentModel.BackgroundWorker.OnRun(Object argument)<br>
  InnerException:<br>
<br>
Thanks for any advice.<br><font color="#888888">
<br>
--<br>
-- Lukáš<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.ironpython.com" target="_blank">Users@lists.ironpython.com</a><br>
<a href="http://lists.ironpython.com/listinfo.cgi/users-ironpython.com" target="_blank">http://lists.ironpython.com/listinfo.cgi/users-ironpython.com</a><br>
</font></blockquote></div><br></div>