代码之家  ›  专栏  ›  技术社区  ›  Samuel Meacham

超描述符在.NET4中内置时是否工作?

  •  8
  • Samuel Meacham  · 技术社区  · 14 年前

    HyperDescriptor 最慢的 获取/设置对象值的可能方式。

    此问题仅在使用.NET 4从源代码生成HyperDescriptor时出现。如果从.NET 4项目添加对使用.NET 2生成的HyperDescriptor的引用,则可以正常工作。目前这是一个可以接受的解决方案,但是使用.NET4构建会有一些潜在的优势吗?有谁想尝试一下HyperDescriptor,看看为什么.NET4版本的速度这么慢?

    1 回复  |  直到 14 年前
        1
  •  13
  •   Julien Lebosquain    14 年前

    我下载了源代码并用.NET4运行了测试 InvalidOperationException

    HyperTypeDescriptionProvider.BuildDescriptor 并替换:

    [ReflectionPermission(SecurityAction.Assert, Flags = ReflectionPermissionFlag.AllFlags)]
    

    签署人:

    [SecuritySafeCritical]
    [ReflectionPermission(SecurityAction.Assert, Unrestricted = true)]
    

    Security Changes in the .NET Framework 4 更多信息。