..интересная деталь в дополнение к уже написанному. Мне почему-то казалось, что проблема во всех вызовах, которым нужен permission типа ClrInterop.
но сделав пару примеров из MSDN, мне стало ясно, что еще в одном месте, где выбрасывалась такая же ошибка, я просто неправильно запрашивал permissions, и мне нужен был PermissionSet и multipleAssert() вместо assert-revert-assert-revert, все заработало.
а вот почту мы отсылать все так же не хотим, причем не работает именно этот кусочек кода, который
X++:
return cryptoblob2str(WinapiServer::cryptUnProtectData(cryptoBlob));
..и если в вызове SysMailer.quickSend() я гвоздем прибиваю пароль для SMTP открытым текстом, письмо отправляется чуть ли не с криком "ура".
вопрос, господа: что же может быть такого странного в этом методе WinAPIServer, что на успешность его выполнения влияет, под каким аккаунтом запущен AOS?
под NETWORK SERVICE работает тихо и неслышно, а под доменным администратором, к примеру, бросает ошибку.