我试图使用性能计数器确定多less字节我的应用程序已发送或接收。 我按照这里提供的build议解决scheme: 计算带宽 ,但我的应用程序的实例不显示在“.NET CLRnetworking”类别。 exception消息:
“实例”ApplicationName [8824]“在指定的类别中不存在”
(我已经在我的App.config中添加了<performanceCounters enabled="true"/> ,并且在一些networking活动之后仍然无法find它)
所以我开始使用性能监视器,亲眼看到错误。 正如所料,我的应用程序不会出现在.NET CLR Networking类别中,但可以在.NET CLR Networking 4.0.0.0类别中find。
未指定SizetoContent时的窗口大小
vb 2008 WriteProcessMemory()返回0
为什么我的WPF应用程序不显示?
如何识别第三方应用程序使用的控件?
但是,我的问题是,我不知道如何生成实例名称。 以下是我在性能监视器中看到的实例的名称: ApplicationName.exe_p4952_r15_ad1 。
到目前为止,我已经知道第一部分必须由ProcessName和PID组成 ,但是我不知道最后两个部分( “r15”和“ad1” )是从哪里来的。
有人知道最后两件是什么吗?
一种解决scheme是枚举在“.NET CLR Networking 4.0.0.0”类别中find的所有实例,并searchApplicationName.exe_PID *,但希望直接查找正确的名称(如果可能)。
.Net中的asynchronous文件IO
如何清除列表框中的所有数据?
C#用Process.Start()打开不可用的networkingpath
在附加到NotifyIcon的ContextMenu中延迟单击事件
查看这个链接了解更多关于这个名字是如何构建的信息。 简而言之,“rXX”是执行代码的公共语言运行库(实例)的运行时ID。
这个新的命名约定是建立在并行场景(在一个进程中有多个CLR实例;这是一个从.NET 4.0开始的新特性),你可以实际区分性能计数器。
上面的页面中没有描述“adXX”,但是从首字母缩写词来看,它代表应用程序域。 该数字可能是应用程序域的AppDomain.Id 。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。