|
![]() |
#1 |
Участник
|
Цитата:
Если запускать код на стороне сервера - такая же ошибка ?
__________________
Дмитрий |
|
|
За это сообщение автора поблагодарили: Logger (3). |
![]() |
#2 |
Участник
|
Цитата:
Очень похоже на правду. Правда прикол в том что изначально я пытался подключиться через бизнес коннектор к тому же самому аосу. Похоже там просто баг какой-то. Т.е. он видит что уже залогинен в какую то аксапту и думает что некая рекурсия по логинам идет и посылает. |
|
![]() |
#3 |
Участник
|
Привет.
Наводка, причина ошибки - значение переменной: Microsoft.Dynamics.AX.ManagedInterop.RuntimeContext::isSingleSession() Последний раз редактировалось Товарищ ♂uatr; 30.08.2022 в 21:07. |
|
![]() |
#4 |
Участник
|
"Поковырялся".
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). |
![]() |
#5 |
Участник
|
Интересно, какой инструмент позволяет так поковыряться
![]()
__________________
Дмитрий |
|
![]() |
#6 |
Участник
|
Поддержу.
Можно описать последовательность действия для копания в случае когда проблемы внутри сборок Аксы? Понятно, что когда известна сборка, то посмотреть её код публичных методов можно. Но вот как понять какой метод какой сборки дал проблему? |
|
Теги |
ax2009, ax2012, business connector |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|