Показать сообщение отдельно
Старый 30.08.2022, 23:08   #37  
Товарищ ♂uatr is offline
Товарищ ♂uatr
Участник
Аватар для Товарищ ♂uatr
MCBMSS
 
268 / 829 (28) +++++++
Регистрация: 23.10.2012
"Поковырялся".
BC - верхнеуровневая обертка над Microsoft.Dynamics.AX.ManagedInterop.
Внутри последнего есть проверка на результат выполнения функции isSingleSession и в случае с клиентом - логично, что значение должно быть true.
А вот в случае с CIL - в BC через него зайти можно, но он сам сидит в Аксапте аналогичным способом.
Учитывая, что библиотеки уже подгружены в домен приложения - упираемся в "LogonSystemChangedException".
Но и её обойти тоже можно передав значения по умолчанию в Logon.
Вот только получаем дополнительную сессию на этом же АОСе, но от имени системного пользователя (там с правами доступа еще нужно будет манипуляции осуществлять), оно вообще надо?

На самом деле вопрос сводится к передаче нужных параметров в функцию:
new Microsoft.Dynamics.AX.ManagedInterop.ClrBridgeCore().SetRuntimeContext, но это игра с огнем.

Последний раз редактировалось Товарищ ♂uatr; 30.08.2022 в 23:26.
За это сообщение автора поблагодарили: Logger (30).