Добрый день!
Может кто сталкивался с подобной проблемой.
AOS Application и Клиент - установлены на одной машине.
Пытаюсь создать экземпляр класса SysMailer в методе run в классе наследованом от RunBaseBatch
X++:
public void run()
{
SysMailer mailer;
;
mailer = new SysMailer();
mailer.SMTPRelayServer("*****",25, "******", "*****", true);
mailer.quickSend("***@***.**", "***@***.**", "test", "test");
}
Ставим задание на пакет.
Запускаем второго клиента.
Запускаем на втором клиенте пакетный обработчик.
При исполнении задания валится ошибка
Сбой запроса на разрешение типа "InteropPermission".
(S)\Classes\InteropPermission\demand
(S)\Classes\COM\new
(S)\Classes\SysMailer\new - line 1
(S)\Classes\NAT_T2MailSender\run - line 7 - здесь mailer = new SysMailer();
(S)\Classes\BatchRun\runJobStatic - line 63
(S)\Classes\BatchRun\runJob - line 55
(S)\Classes\BatchRun\do - line 54
(C)\Forms\BatchRun\Methods\doBatch - line 18
(C)\Forms\BatchRun\Methods\setStart - line 8
(C)\Forms\BatchRun\Methods\setRunning - line 7
(S)\Classes\BatchRun\run - line 26
(C)\Classes\BatchRun\main - line 10
Если же запустить данный код просто в Job:
X++:
static void Job_test_SysMailer(Args _args)
{
SysMailer mailer;
;
mailer = new SysMailer();
mailer.SMTPRelayServer("*****",25, "******", "*****", true);
mailer.quickSend("***@***.**", "***@***.**", "test", "test");
}
То все выполняется нормально.
Заранее спасибо !