更新:这是不相关的前缀
我安装了早期版本的Prefix.我通过运行新安装程序进行了升级.在VS.NET 2015 Update 3中升级后,我在加载前缀模块时在调试输出窗口中看到这些消息.未加载前缀模块时,不会显示这些消息.
Event 10 was called with 5 argument(s) , but it is defined with 6 paramenter(s).
Event 7 was called with 5 argument(s) , but it is defined with 6 paramenter(s).
Run Code Online (Sandbox Code Playgroud)
这是Prefix或其他一些组件不匹配的问题吗?知道如何解决这个问题吗?我在调试时收到了数百条这样的消息.
2017年5月3日更新:我已经能够确定这些消息的来源.它们起源于.NET Framework内部类System.Threading.Tasks.TPLETWProvider 这两个事件是:
事件7:TaskScheduled事件方法有一个额外的第6个参数int appDomain未使用.
事件10:TaskWaitBegin,它还有一个额外的未使用的int appDomain参数.
当这些方法中的每一个最终调用EventSource.WriteToAllListeners时,将根据传入的数据元素的数量检查方法上的参数.当存在不匹配时,该消息将出现在Visual Studio的输出窗口中.
链接的源代码适用于.NET Framework 4.7.在我的本地版本中,我运行的是.NET 4.6.1(mscorlib,版本= 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089)
我真的很惊讶更多的人没有遇到这个问题.
我有一个用C#编写的Windows服务.它在调用第三方COM组件时崩溃.该问题仅出现在Windows 7(x86和x64)上.当我在Windows 7(x86和x64)上运行与控制台应用程序相同的服务代码时,它工作正常.
当我在Windows 2003上运行相同的服务时,它也可以正常工作.我认为这可能与UAC有关.我正在寻找有关调试此服务的建议/方向,以确定导致问题的原因.使用ntdll.dll的调试符号?在事件日志的信息下方.
事件ID:1000,级别:错误
错误应用程序名称:ServiceHost.exe,版本:1.0.0.0,时间戳:0x4f87bc9a
错误模块名称:ntdll.dll,版本:6.1.7601.17725,时间戳:0x4ec49b60
异常代码:0xc0000005
故障偏移:0x0002bcbb
错误进程id:0x151c
错误应用程序启动时间:0x01cd1939c9017b2d
错误的应用程序路径:E:\ ServiceHost\bin\Debug\ServiceHost.exe
错误模块路径:C:\ Windows\SYSTEM32 \ntdll.dll
报告编号:08da6aa3-852d-11e1-a889-00155d016f32