C#控件開發學習問題一:安全透明方法……嘗試訪問安全關鍵方法……錯誤


VS2010開發控件axJoGISXJW,axJoGISXJW中包含了控件AxJoGIS,在調用時提示錯誤如下:

創建組件“axJoGISXJW”失敗。錯誤消息為:

 “System.MethodAccessException: 安全透明方法“JoGISXJW.axJoGISXJW.InitializeComponent()”嘗試訪問安全關鍵方法“AxJOGISLib.AxJoGIS..ctor()”失敗。

程序集“JoGISXJW, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”標記為 AllowPartiallyTrustedCallersAttribute 並且使用 2 級安全透明模型。默認情況下,2 級透明將導致 AllowPartiallyTrustedCallers 程序集中的所有方法都變成安全透明的,這可能是導致發生此異常的原因。

 

解決方法:

 在類axJoGISXJW頭部增加屬性設置:    [System.Security.SecuritySafeCritical]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM