【问题标题】:ReflectionPermission Exception反射权限异常
【发布时间】:2009-04-23 11:30:13
【问题描述】:

我目前正在开发一个使用 WPF 和 MVVM 的应用程序。现在,如果我转到另一个用户的机器并尝试启动我的应用程序,由于缺少 ReflectionPermission,我会收到一个异常 BindToMethodInfo(Object, RuntimeMethodHandle, RuntimeTypeHandle, DelegateBindingFlags) 在 mscorlib 中。

现在我的问题是,除了访问私有/受保护的属性之外,究竟需要 ReflectionPermission 是什么?我绑定的属性都是公共的,并且 ViewModel 以及它使用的类与绑定到它的窗口在同一个程序集中。

【问题讨论】:

    标签: c# wpf security reflection mvvm


    【解决方案1】:

    通过完全信任尝试使用 ClickOnce 部署应用程序。

    微软提出 DependencyProperties 和其他此类概念以避免使用反射的原因,因为它需要此权限。但是,您可以创建一个需要管理权限才能运行程序的清单,或者使用 clickonce 进行部署应该会有所帮助。

    【讨论】:

    • 我不应该需要 Reflectionpermission,因为我绑定的所有成员都是公共的,据我所知,这不需要 ReflectionPermission。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    • 2018-04-15
    • 2016-07-22
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多