我有Silverlight库项目,其中包含大量控件。
我想在某个时间点将PC计时器分辨率降至5毫秒。
我尝试使用NtQueryTimerResolution但是异常:
Attempt by security transparent method SetupTimer() to call native code through method
NtQueryTimerResolution(UInt32 ByRef, UInt32 ByRef, UInt32 ByRef) failed. Methods must be
security critical or security safe-critical to call native code.
安装计时器方法有安全性因此..所以我不知道什么是错的......
[SecuritySafeCritical]
private void SetupTimer()
{
uint resolution = 0;
NtSetTimerResolution(50000, true, ref resolution);
}
答案 0 :(得分:0)
找到解决方案 - 在Silverlight应用程序项目属性中选中“在浏览器中运行时需要提升的信任”。