AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.01.2021, 08:13   #1  
Perc is offline
Perc
Участник
 
193 / 44 (2) +++
Регистрация: 05.03.2005
ProjectNode.loadForInspection() в CIL с ошибкой
Акс 2012
Типовой поиск объекта по проектам захотел спихнуть в CIL. Все шло хорошо, но на некоторых проектах loadForInspection() вызывает исключение:
Цитата:
System.ArgumentNullException: Значение не может быть неопределенным.
Имя параметра: con
в System.Reflection.Emit.DynamicILGenerator.Emit(OpCode opcode, ConstructorInfo con)
в Microsoft.Dynamics.Ax.Xpp.ReflectionCallHelper.MakeNewObjIntPtr(String typeName, IntPtr intPtr)
в Microsoft.Dynamics.Ax.Xpp.XppObjectBase.callReturn(KernelCallReturnVal returnVal)
в Microsoft.Dynamics.Ax.Xpp.XppObjectBase.Call(String methodName, Object[] parameters, Type[] types, Object[] varargs)
в Dynamics.Ax.Application.ProjectNode.Loadforinspection()
Это оказались несколько проектов с пустыми ссылками, типа BR_FBStageTests. У них даже ярлычок отличается.

Я вставил банально try catch. И обработка в CIL Работает раза в 3-4 быстрее.

Но вот каким приличным свойством протестить эти странные проекты и исключить из загрузки - не нашел.
Изображения
 

Последний раз редактировалось Perc; 22.01.2021 в 10:05.
За это сообщение автора поблагодарили: Logger (1).
Старый 22.01.2021, 09:04   #2  
SRF is offline
SRF
Участник
MCBMSS
Axapta Retail User
 
362 / 542 (19) +++++++
Регистрация: 08.08.2007
Записей в блоге: 1
Это проекты тестирования, попробуйте метод getProjectClassName(), для подобных проектов он будет возвращать SysTestProject
__________________
Sergey Nefedov
Старый 22.01.2021, 10:07   #3  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,867 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
А что вы называете типовым поиском объекта по проектам? Как его запустить?

Сколько времени он у вас работает?
Старый 22.01.2021, 10:14   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,867 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Вот это пробовали?
Объекты АОТ в проекте
Старый 22.01.2021, 13:17   #5  
Perc is offline
Perc
Участник
 
193 / 44 (2) +++
Регистрация: 05.03.2005
Цитата:
Сообщение от Logger Посмотреть сообщение
А что вы называете типовым поиском объекта по проектам? Как его запустить?

Сколько времени он у вас работает?
Типовой, это то что многие пожалуй у себя имели. Какой-нить сервис по правой кнопке на узле АОТ. Найти вхождение в проекты. И перебором по проектам стандартными функциями TreeNode..

Скопировал с 4-ки на Акс2012. На четверке долго работало. На 12-ке проектов поменьше, до 1,5тыщ. Но работает не пропорционально быстрее. Чуть подчистил и в runAs запихал. Так вообще 2-4 секунды стало.
Цитата:
Сообщение от Logger Посмотреть сообщение
Вот это пробовали?
Объекты АОТ в проекте
Тему видел, ага, даже xpo в блокноте открыл) Чтото мне там показалось поверхностно, полухакерские штуки. Поэтому загружать пока не стал) Будут проблемы, тогда посмотрим..

Последний раз редактировалось Perc; 22.01.2021 в 13:53.
Старый 22.01.2021, 13:24   #6  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,867 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Чо это полухакерские ?
Самые настоящие хакерские

Думает тоже порядка 2 секунд.

Я уж думал в стандарте какой то поиск был и я о нем не знал.

Последний раз редактировалось Logger; 22.01.2021 в 13:30.
Теги
cil

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AXBR: AX2012 – Common Intermediate Language (CIL) – (Parte I) Blog bot DAX Blogs 0 04.04.2013 09:11
X++ to CIL Blog bot DAX Blogs 0 01.04.2013 14:11
X++: X++ Arrays Behave Differently in .NET CIL, in Dynamics AX 2012 Blog bot DAX Blogs 0 17.09.2012 23:11
emeadaxsupport: In Microsoft Dynamics AX 2012, compiler output setting of Message Window may cause errors when generating (incremental) CIL Blog bot DAX Blogs 0 16.03.2012 23:12
X++: X++ Function num2Str: Difference in .NET CIL Mode Blog bot DAX Blogs 0 09.03.2012 07:45
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:43.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.