我有个小问题
我有一个WPF应用程序,其中一种方法需要一些时间(它通过WCF服务发送信息)。我想在另一个线程中这样做,而不是GUI线程。
问题是:
GUI请求服务,服务请求数据存储,它提供了一个新的事务管理器,它与WCF服务进行通信。
数据存储对象以GUI线程作为所有者。
我想,在交易经理里,做这样的事情:
public void MyMethod(abcdef){
//Income with the GUI thread
//Launch a thread with my action which tooks times
//update my objects with the result(Has to be done with the GUI thread)
但是这里没有GUI元素,可以在上面执行XYZ.Dispatch、Invoke或BeginInvoke。但是,当我开始时,我知道GUI线程引用。问题是,我将有线程所有者异常。
我有一些限制:
f 210
的结果。
你知道怎么做吗?
谢谢!
发布于 2011-02-02 04:01:09
. 使用
使用该方法,您可以使用参数执行在GUI线程上执行的函数。将WPF窗口的Dispatcher
属性传递给后台工作人员,并使用该实例的BeginInvoke
方法进行通信。
https://stackoverflow.com/questions/4874189
复制相似问题