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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.09.2012, 16:34   #21  
ivas is offline
ivas
Участник
Аватар для ivas
 
252 / 68 (3) ++++
Регистрация: 22.12.2005
Цитата:
Сообщение от imir Посмотреть сообщение
Для отладки можно и не в пакете запустить то же задание.

Явно и всегда в CIL выполняется код, потребляемый порталом, репортингом, воркфлоу(?), благо пока это все не юзается активно.

Кстати, CIL еще надо пересобирать отдельно, иначе в CIL код будет старый, что может приводить к интересным последствиям, при этом:

Если у вас в приложении хоть где-то есть нескомпилированный метод - CIL не обновится.
Если вы забыли нажать кнопку - создать инкрементный CIL - CIL не обновится.
Если вы нажмете кнопку - генерировать полный CIL - сервер будет пыхтеть сутки, сожрет кучу памяти, может упасть - и CIL не обновится.
Если у вас больше одного AOS - второй и далее надо перегружать, иначе - ну вы поняли (MS кстати пообещал подумать об этом)

If you hold back anything, I'll kill ya. If you bend the truth or I think you're bending the truth, I'll kill ya. If you forget anything, I'll kill ya. In fact, you're gonna have to work very hard to stay alive, Nick. Now do you understand everything I've said? Because if you don't, I'll kill ya. (Lock, Stock, and Two Smoking Barrels(С))
Инкрементного цила обычно хватает, но иногда приходится пересобирать фул, он кстати компилится не так долго 5-10 минут.
__________________
aLL woRk aNd nO JoY MAKes jAck a dULL Boy
Старый 28.09.2012, 16:47   #22  
imir is offline
imir
Участник
 
159 / 161 (6) ++++++
Регистрация: 28.05.2010
Цитата:
Сообщение от ivas Посмотреть сообщение
Инкрементного цила обычно хватает, но иногда приходится пересобирать фул, он кстати компилится не так долго 5-10 минут.
может в последних билдах, да на хорошем железе - 10 минут терпимо
Старый 28.09.2012, 22:47   #23  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Я бы посмотрел через resmon что происходит с диском - cil генериррует много маленьких файликов и может так случиться, что диск постоянно занят, особенно если там же происходит своп или стоит антивирус (он генерирует dll).
Старый 28.09.2012, 22:49   #24  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от imir Посмотреть сообщение
Если у вас больше одного AOS - второй и далее надо перегружать, иначе - ну вы поняли (MS кстати пообещал подумать об этом)
Даже если hotswapping включен?
Старый 29.09.2012, 01:13   #25  
ivas is offline
ivas
Участник
Аватар для ivas
 
252 / 68 (3) ++++
Регистрация: 22.12.2005
Цитата:
Сообщение от imir Посмотреть сообщение
может в последних билдах, да на хорошем железе - 10 минут терпимо
Железо посредственное - старый 2ух процессорный сервер, памяти 64, но хватило бы и 16 оно больше не ест, билд 6.0.1108.670, но от билда к билду разницы по скорости сборки цила не замечал.
__________________
aLL woRk aNd nO JoY MAKes jAck a dULL Boy
Старый 29.09.2012, 01:35   #26  
ivas is offline
ivas
Участник
Аватар для ivas
 
252 / 68 (3) ++++
Регистрация: 22.12.2005
Цитата:
Сообщение от imir Посмотреть сообщение
ЗЫ CIL-у тем не менее - лучей добра, некоторые алгоритмы отнего сильно выигрывают, а некоторые технологи без него не могут в принципе
В корне не согласен, устроили в системе зоопарк.
А какие такие технологии не могут жить без цила?)
__________________
aLL woRk aNd nO JoY MAKes jAck a dULL Boy
Старый 29.09.2012, 12:32   #27  
imir is offline
imir
Участник
 
159 / 161 (6) ++++++
Регистрация: 28.05.2010
Цитата:
Сообщение от ivas Посмотреть сообщение
В корне не согласен, устроили в системе зоопарк.
А какие такие технологии не могут жить без цила?)
Да все что пристроено к аксе сбоку, конечно можно использовать NET connector, но это не так удобно. Все равно все туда вольется, пока что работает в смешанном режиме.

Последний раз редактировалось imir; 29.09.2012 в 12:34.
Старый 12.10.2012, 18:15   #28  
imir is offline
imir
Участник
 
159 / 161 (6) ++++++
Регистрация: 28.05.2010
Цитата:
Сообщение от ivas Посмотреть сообщение
В корне не согласен, устроили в системе зоопарк.
А какие такие технологии не могут жить без цила?)
Всем удачных выходных, хотел поделиться, на что убил неделю в 2012-й.. вот образец из класса FormLetterServiceController, и метод, принимающий параметры принтера

X++:
void updatePrinterSettingsFormLetter(container   _printerSettings, PrintSetupOriginalCopy _originalCopy = PrintSetupOriginalCopy::Original)
{
    if (_originalCopy == PrintSetupOriginalCopy::Copy)
    {
        contract.parmPrintersettingsFormletterCopy(SysOperationHelper::base64Encode(_printerSettings));
    }
    else
    {
        contract.parmPrintersettingsFormletter(SysOperationHelper::base64Encode(_printerSettings));
    }
}
Обратите внимание, что на вход он принимает не класс, а контейнер _printerSettings, т.е. подать на вход можно что угодно, система не подавится, теперь в 2012 это повсеместная практика, потому что классы тяжело передавать по ссылкам с клиента на сервер, с сервера в CIL, из CIL в VS и SRS и обратно. Но видимо контейнер тоже непросто передать в VS, поэтому они его кодируют в строку - base64Encode.
Если контейнер в отладчике еще как-то можно посмотреть, то строка эта..

Самое смешное - есть два класса - системный PrintJobSettings и самописный SRSPrintDestinationSettings - их оба можно в этот метод впихнуть и будет работать, хотя они ни в каком родстве не состоят - no comment.
Старый 31.10.2016, 12:12   #29  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
877 / 649 (23) +++++++
Регистрация: 14.10.2004
Привет всем!
Меня тоже запустили в AX2012. Правильно ли я понимаю, что если у всех пользователей системы выключить галку "Выполнить бизнес-операции в CIL", то все пакетные обработки будут работать "по-старинке" ? Я пока не собираюсь выключать эту галку, но поглядываю на нее.
Старый 31.10.2016, 12:40   #30  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Пакетные будут работать в CIL все-равно. А вот интреактивное выполнение будет выполняться в зависимости от этой галки.
За это сообщение автора поблагодарили: Ace of Database (2).
Старый 05.11.2016, 00:44   #31  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
Цитата:
Сообщение от imir Посмотреть сообщение
Явно и всегда в CIL выполняется код, потребляемый порталом, репортингом, воркфлоу(?), благо пока это все не юзается активно.
Штааааа?????
Вы хорошо подумали перед тем как написать???
Теги
ax2012, cil, debug, debug code, debug managed code, отладка, отладчик

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ax-erp: Creating SSRS-Reports in Dynamics AX 2012 – What’s no longer possible in AX-reports Blog bot DAX Blogs 0 18.07.2012 12:11
dynamicsaxtraining: Purchase Blog bot DAX Blogs 0 11.03.2012 05:25
emeadaxsupport: New Content for Microsoft Dynamics AX 2012 : October 2011 Blog bot DAX Blogs 0 27.10.2011 17:11
axinthefield: Dynamics AX Event IDs Blog bot DAX Blogs 0 01.03.2011 22:11
daxdilip: Whats New in Dynamics AX 2012 (A brief extract from the recently held Tech Conf.) Blog bot DAX Blogs 7 31.01.2011 12:35

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:17.