Господа, помогите пожалуйста!
Проблема суть следующая: есть класс, свойство
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
Заранее спасибо!