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);
    }
4

1 回答 1

0

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

于 2012-08-24T09:01:52.100 回答