Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.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
C# 为什么我的WPF应用程序使用了这么多Windows句柄?_C#_Wpf_Prism - Fatal编程技术网

C# 为什么我的WPF应用程序使用了这么多Windows句柄?

C# 为什么我的WPF应用程序使用了这么多Windows句柄?,c#,wpf,prism,C#,Wpf,Prism,我有一个WPF Prism应用程序,当应用程序在使用时,任务管理器中的句柄数不断增加。在应用程序运行24小时后,有时会出现以下错误:“当前进程已将其所有系统允许的句柄用于窗口管理器对象。” 我要找什么来清理漏洞。我们正在使用Windows 7。不确定您正在使用的Windows版本,但Win2k上GDI/用户句柄的最大进程数为10000: 和XP: 通过向任务管理器添加句柄计数列,可以查看进程句柄计数 此处可能有相关帖子: 在这里: 嗯 相关:此链接回答了您关于最大句柄数的问题:您不应该检

我有一个WPF Prism应用程序,当应用程序在使用时,任务管理器中的句柄数不断增加。在应用程序运行24小时后,有时会出现以下错误:“当前进程已将其所有系统允许的句柄用于窗口管理器对象。”


我要找什么来清理漏洞。我们正在使用Windows 7。

不确定您正在使用的Windows版本,但Win2k上GDI/用户句柄的最大进程数为10000:

和XP:

通过向任务管理器添加句柄计数列,可以查看进程句柄计数

此处可能有相关帖子:

在这里:


相关:此链接回答了您关于最大句柄数的问题:您不应该检查限制,您应该检查代码中的句柄泄漏。我应该在哪里查找?当我反复打印一份特定的报告时,我发现是这样的。我注意到每次打印报告时,if句柄的数量都在增加。但是我不知道应该查找哪些类来查找泄漏。@Ray-您应该查看打印报告时使用的类。。。不确定您希望我们对您提供的信息有什么更深入的了解。您确定上限是10000吗?因为当我在任务管理器中查看时,句柄高达40000,然后事情开始减速并崩溃。是的:我确信这就是引用文档的状态。@derek park在此线程中详细回答了句柄限制问题:如果您需要调查WPF应用程序生成的句柄的性质,您可以尝试使用Handle.exe,而不受sysinternals影响: