Wpf 代表及;事件侦听器随机慢/延迟
我已经开发了一个带有Wpf 代表及;事件侦听器随机慢/延迟,wpf,events,delegates,operating-system,Wpf,Events,Delegates,Operating System,我已经开发了一个带有委托和事件处理程序的WPF信息亭应用程序。我从开始学习教程,一切都很好 但是,当我在Win7 32位平台中将其部署到测试设备时,我发现了一些问题,并发现事件侦听器在触发事件后没有立即接收到任何信号。大约需要30秒到120秒,然后只接收信号 通过一些测试,我发现问题只有在应用程序成功完成80到90次事务后才会发生 我确实在Windows事件查看器上进行了检查,当问题发生时没有出现任何错误 我进行了一些测试,得到了不同的结果: 1.重新启动应用程序大约完成70个事务,但问题仍然存
委托和事件处理程序的WPF
信息亭应用程序。我从开始学习教程,一切都很好
但是,当我在Win7 32位
平台中将其部署到测试设备时,我发现了一些问题,并发现事件侦听器在触发事件后没有立即接收到任何信号。大约需要30秒到120秒,然后只接收信号
通过一些测试,我发现问题只有在应用程序成功完成80到90次事务后才会发生
我确实在Windows事件查看器上进行了检查,当问题发生时没有出现任何错误
我进行了一些测试,得到了不同的结果:
1.重新启动应用程序大约完成70个事务,但问题仍然存在。
2.重新启动整个电脑大约完成70笔交易,当天不再出现任何问题
当触发事件时,操作系统在后台究竟做了什么?是否有按操作系统级别处理的事件配额
代码如下:
提款机类(fooClass)
声明委托和事件
射击项目
在执行此代码之前,我记录了时间
应用程序中的代码
订阅活动
事件侦听器
是否有任何原因可能导致此问题,或者我可以针对此问题进行调试?如果看不到任何代码,就很难知道发生了什么。请进行诊断工作,将其降低到最低限度。
public delegate void NotifyStatusEventHandler(CmsMode mode, bool isError, string sRemark);
public event NotifyStatusEventHandler NotifyStatus;
this.NotifyStatus(CmsMode.Deposit_Amount_Changed, false, _inputAmount);
fooClass foo = new fooClass();
foo.NotifyStatus += new fooClass.NotifyStatusEventHandler(CmsEventListener);
void CmsEventListener(CmsMode mode, bool isError, string sRemark)
{
switch (mode)
{
case CmsMode.Deposit_Amount_Changed:
...(Update UI and others)
'I did logged down time after application receive signal'
break;
...(others cases)
}
}