04.11.2008, 17:39 | #1 |
Участник
|
Code Access Security - ошибка Best Practice
Господа, помогите пожалуйста!
Проблема суть следующая: есть класс, свойство RunOn = 'Called from'. В методе run используется объект класса TextIO: void run() { TextIO logFile; … ; … logFile = new TextIo("c:\\temp\\vhAPI_log.log", 'W'); … } При компиляции появляется ошибка Best Practice следующего содержания: "TwC: Assert usage of API TextIo.new because it is protected by Code Access Security" ВОПРОС: как нужно модифицировать код, чтобы этот Best Practice исчез? ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: 1. Использование //BP deviation documented лишь преобразует error Best Practice в info Best Practice. 2. Использование соответсвующего "permission" ошику Бест Практиз не убирает void run() { TextIO logFile; FileIOPermission permission; … ; … permission = new FileIOPermission("c:\\temp\\vhAPI_log.log", 'W'); permission.assert(); … // invoke protected API logFile = new TextIo("c:\\temp\\vhAPI_log.log", 'W'); … } 3. Единственно когда ошибка НЕ появляется: если RunOn класса = "Client" или метод, использующий TextIO является client static Заранее спасибо! |
|