gpt4 book ai didi

.net - 方法访问异常

转载 作者:行者123 更新时间:2023-12-02 17:53:13 25 4
gpt4 key购买 nike

我有一个非托管程序集(加密功能),VB.NET (2.0) 安装程序类在应用程序安装期间使用该程序集对应用程序服务器上的某些安装进行诊断。问题是,每当调用方法时,它都会引发 MethodAccessException 异常。当我在应用程序本身(Windows 2.0)中调用该方法时,例如其他应用程序程序集的任何形式,都会接受该调用作为完全信任的调用。但是,当安装程序类(自定义操作)执行调用时,非托管程序集不允许它并引发异常。我对 caspol 工具做了一些研究,但仍然无法掌握足够的代码安全性来解决问题谢谢。

最佳答案

这是我在 MSDN 论坛上得到的答案:

此异常[MethodAccessException]在以下情况下抛出:

* A private, protected, or internal method that would not be accessible from normal compiled code is accessed from partially trusted code by using reflection.
* The access level of a method in a class library has changed, and one or more assemblies that reference the library have not been recompiled.

您可以在以下页面查看信息: http://msdn.microsoft.com/en-us/library/system.methodaccessexception(v=VS.90).aspx?appId=Dev10IDEF1&l=EN-US&k=k(APPLICATIONDEPLOYMENT);k(TargetFrameworkMoniker-

我认为你的问题应该是第二种情况。

我通过反射(reflection)解决了这个问题。谢谢,下面是原答案的链接 http://social.msdn.microsoft.com/Forums/en/winformssetup/thread/de5dc1a2-c8ab-4d6a-b283-2609ed8859df

祝你编码愉快。

关于.net - 方法访问异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5314361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com