Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 代表及;事件侦听器随机慢/延迟_Wpf_Events_Delegates_Operating System - Fatal编程技术网

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)
    }
}