Показать сообщение отдельно
Старый 11.01.2019, 08:51   #4  
sukhanchik is offline
sukhanchik
Moderator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,739 / 2389 (85) +++++++++
Регистрация: 13.06.2004
Адрес: Москва
В AX 2012 Runbase был действительно объявлен устаревшим:
https://docs.microsoft.com/en-us/dyn...base-framework

Однако в D365FO его исключили из "санкционного списка":
https://docs.microsoft.com/en-us/dyn...eprecated-apis

И даже наоборот, появилась статья, как расширять наследников RunBase:
https://docs.microsoft.com/en-us/dyn...-runbase-class

Так что он не только не убран, но и "в расцвете сил". По большому счету в него добавили то, чем был силен SysOperation - а именно запуском в отдельной сессии исполнения бизнес-логики (вспоминаем, как отдельно, не вешая клиента, грузятся SSRS-отчеты в АХ2012). Т.о. теперь в методе main мы вызываем не метод run(), а метод runOperation(), который в свою очередь запускает метод run() либо в отдельной сессии (поведение по умолчанию), либо, если перекрыт метод canRunInNewSession(), который возвращает false - то тогда запускает метод run() в той же сессии.
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 11.01.2019 в 08:54.
За это сообщение автора поблагодарили: Logger (3), trud (5), axotnik88 (1), AlGol (2), alex55 (1).