gpt4 book ai didi

wcf - Silverlight 4 多线程

转载 作者:行者123 更新时间:2023-12-03 12:50:53 25 4
gpt4 key购买 nike

我正在尝试使用新数据大约每 1/2 秒更新一次 Silverlight 4 UI。我已经使用 net.tcp 绑定(bind)和从服务器发出回调连接到 WCF 服务。为了确保尽快从服务中获取数据,我在 Silverlight 应用程序内的后台工作人员上启动了代理。

我的问题是,如何从回调中获取结果并更新绑定(bind)到数据网格的 ObservableCollection?我尝试了许多不同的方法,并不断收到可怕的跨线程错误。

最佳答案

使用 Dispatcher BeginInvoke .例如:-

 private void MyCallback(object sender, SomeArgsClass e)
{
// perhaps some extraction of a payload or something
Deployment.Current.Dispatcher.BeginInvoke( () =>
{
// Code you need to run on the UI thread.
});

// Note code may or may not exit here before code above has completed.
// So be careful with disposable types etc.
}

关于wcf - Silverlight 4 多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2830270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com