Any delegate should work for this so I'd suggest Func<object> instead.
From: [email protected] [mailto:[email protected]] On Behalf Of Antonio Piteira Sent: Thursday, February 26, 2009 2:10 AM To: Discussion of IronPython Subject: Re: [IronPython] Fwd: Ironpython delegates... Hi Dino, Thanks for your reply... I had to synchronize threads in order to avoid cross-threading operations. I have Ironpython hosted on an aplication with plugins, every time I accessed some form control ( Plugin Form Designer ) I got a cross-thread error, so I needed to invoke that instance. CallTarget solved my problem... Do you know any other methodology that works better then CallTarget? Thank you, António Piteira 2009/2/22 Dino Viehland <[email protected]<mailto:[email protected]>> Depending on what you're doing you might be better off using Func<object> instead of CallTarget0. CallTarget0 is more of a Python implementation detail and could change w/ major IronPython versions - or even be replaced w/ Func<object>. it's primary purpose is to be the delegate for calling a zero-arg Python function so it could change due to changes in how we implement functions. Func<object> will always exist and do exactly what it says. Of course if you are actually doing something w/ calling classes or functions then it's the right thing to use. From: [email protected]<mailto:[email protected]> [mailto:[email protected]<mailto:[email protected]>] On Behalf Of Antonio Piteira Sent: Sunday, February 22, 2009 10:26 AM To: [email protected]<mailto:[email protected]> Subject: [IronPython] Fwd: Ironpython delegates... Found the solution... clr.AddReference("Ironpython") from IronPython.Compiler import CallTarget0 I was looking in the wrong place. -------------------------------------------------------------------------------------------------------------------------- I've been searching for CallTarget0 and from what I read it should be in Microsoft.Scripting.dll, but when I add the reference to clr and import CallTarget0 from Microsoft.Scripting.dll I get this message: --------------------------- Error... --------------------------- Cannot import name CallTarget0 --------------------------- OK --------------------------- Any ideas? Thank you. _______________________________________________ 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
