![]() |
#34 |
Участник
|
"Поковырялся".
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). |
Теги |
ax2009, ax2012, business connector |
|
|