问题标签 [dispatcher]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
26456 浏览

wpf - 如何使用 Dispatcher.Invoke 返回值?

任何人都知道如何从Dispatcher. Invoke中?我想返回ComboBox的选定索引。

谢谢!

0 投票
1 回答
2483 浏览

android - Google Analytics for Android 的问题:“调度程序认为它已完成,但有 543 个失败事件”

有谁知道如何解决这个问题?

特别是最后一行解释了为什么丢失了这么多数据,因为调度员认为它已经完成,但是有 543 个事件没有调度......

该应用程序具有良好的互联网连接,并且访问应用程序服务器端 api 没有问题。

我在分析中看到过去几天的许多启动和点击事件都丢失了,即使我知道流量是正常的,因为我可以看到来自服务器 api 的统计信息。

在分析报告中,我发现每天都在少报。因此,问题似乎正在蔓延/增长到使用此应用程序的所有设备。

我想知道为什么谷歌没有在他们的邮件组中回答这个问题 - 有几个人抱怨过这个......嗯,嗯......

但是,我仍然不确定是否有什么可以解决的问题。如果我无法修复它,我想它坏了不是我的错。但我有一种感觉,因为在上次部署到 Android 市场时问题变得更加严重。

还有其他人在 Google Analytics for android 方面有经验吗?

0 投票
1 回答
1819 浏览

wcf - 异步 Silverlight WCF 回调

我已经创建了自己的 WCF 服务,并且已经成功地通过我的 Silverlight 客户端与其交谈。不过,我在异步回调中遇到了一个有趣的问题。当我的回调被调用时,我无法使用可怕的无效跨线程访问更新任何 UI 控件

这是我的回调函数的样子

一个快速的谷歌搜索告诉我我必须这样做。

现在一切正常,但我没想到我的回调会在不同的线程上运行。我是否总是必须使用 Dispatcher 类来修改我的类中的任何内容,还是仅限于 UI 元素?我根本不熟悉 Dispatcher 类,所以我希望更多地了解它。

0 投票
4 回答
2146 浏览

wpf - Dispatcher 与后台线程有何不同?

.NET 3.5 和 WPF 中的 Dispatcher 概念与 .NET 2.0 中的后台线程有何不同?

例如,以下语句之间有什么区别:

0 投票
2 回答
2343 浏览

c# - C# 线程安全扩展方法

我可能会离开,或者真的很接近。无论哪种方式,我目前都是 SOL。:)

我希望能够使用扩展方法来设置类的属性,但是该类可能(或可能不会)在非 UI 线程上更新,并且派生自强制更新在 UI 线程上的类(它实现了 INotifyPropertyChanged 等)。

我有一个类定义是这样的:

我有一个扩展方法类定义如下:

显然,我正在扩展方法中寻找“这里有什么”。

谢谢,wTS

0 投票
2 回答
22094 浏览

c# - 了解 Silverlight 调度程序

我遇到了一个无效的跨线程访问问题,但进行了一些研究,我设法通过使用 Dispatcher 解决了它。

现在在我的应用程序中,我有延迟加载的对象。我会使用 WCF 进行异步调用,并且像往常一样使用 Dispatcher 来更新我的对象 DataContext,但是它不适用于这种情况。不过,我确实在这里找到了解决方案。这是我不明白的。

在我的 UserControl 中,我有代码可以在我的对象上调用Toggle方法。对此方法的调用是在这样的 Dispatcher 中进行的。

正如我之前提到的,这不足以满足 Silverlight。我不得不在我的对象中进行另一个Dispatcher 调用。我的对象不是 UIElement,而是一个处理所有自己的加载/保存的简单类。

所以问题是通过调用解决的

在我的课堂上。

为什么我必须调用 Dispatcher 两次才能实现这一点?一个高层的电话难道还不够吗?UIElement 中的Deployment.Current.Dispatcher和 Dispatcher之间有区别吗?

0 投票
2 回答
20810 浏览

c# - Dispatcher.BeginInvoke 问题

我收到此代码的“非静态字段、方法或属性‘System.Windows.Threading.Dispatcher.BeginInvoke(System.Action)’需要对象引用”。

0 投票
2 回答
158 浏览

model-view-controller - 调度员+控制器之前的逻辑?

我相信对于典型的 MVC Web 应用程序,路由器/调度程序例程用于主要根据用户在 url 中请求的区域来决定加载哪个控制器。

但是,除了检查 url 查询字符串之外,我还喜欢使用调度程序检查用户当前是否登录,以决定加载哪个控制器。例如,如果他们登录并请求登录页面,调度员将加载他们的帐户。

但这是一个相当不标准的设计吗?它会以任何方式违反 MVC 吗?我只问这个周末我读过的示例在调度程序例程之前没有执行任何重大计算,并且通常检查用户是否按控制器登录,然后在必要时重定向。

但是对我来说,如果您可以首先加载帐户控制器,那么将登录用户从登录区域重定向到帐户区域似乎很奇怪?

我希望我已经很好地解释了我的惊愕,但是任何人都可以提供一些关于他们如何处理登录用户和类似会话数据的细节吗?

0 投票
3 回答
1049 浏览

wpf - WPF 调用在长方法处理期间不起作用

在第二种方法(DoWork)退出之前,以下方法不会应用 wpf 更改(背景 = 红色):

DoWork() 需要几秒钟才能运行,我真的不想将它放入线程中,因为此代码将在多个地方使用,并且可能会以不同的时间间隔与 Dispatcher 线程交互。我试过调用 Invalidate...() 方法,但无济于事。添加了 BeginInvoke() 以查看延迟是否允许在调用逻辑之前应用背景更改。通常,逻辑将是此方法的一部分。顺便说一句,大部分逻辑都是在不同的线程上执行的,不应该阻塞 Dispatcher 线程?!

有人可以帮忙吗?谢谢

0 投票
1 回答
232 浏览

.net - 线程管理对象

我觉得很愚蠢,因为这只是一个简短的问题。

我正在阅读 .net 中的一堆线程管理帮助程序类,特别是帮助存储线程以帮助服务管理器对象自动调用订阅线程的委托。我很确定这与创建调度程序有关。

完全忘记了名字,找不到它:(有人知道我在说什么吗?