从Silverlight调用NtQueryTimerResolution

时间:2012-08-23 18:24:54

标签: multithreading .net-4.0 silverlight-5.0

我有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);
    }

1 个答案:

答案 0 :(得分:0)

找到解决方案 - 在Silverlight应用程序项目属性中选中“在浏览器中运行时需要提升的信任”。