Обновление сервисов Dynamics Ax 2012 R2 AIF занимает слишком много времени
Я обнаружил, что во время разработки, когда происходит несколько развертываний для одной и той же службы, службы AIF нарушаются, и вы получаете загадочные ошибки при доступе к входящим портам. Чтобы обновить службы AIF, откройте форму "Службы AIF" (AOT, Forms, AIFServices) и нажмите кнопку "Обновить". Это займет около 15 минут, чтобы закончить.
Любые идеи о том, почему это занимает так много времени и что это на самом деле делает?
Спасибо.
1 ответ
AifServices
Форма обновляет все заявленные услуги, и это занимает много времени.
Мы изменили форму, так что обновляется только выбранная услуга. Это измененный код для \Forms\AifService\Designs\Design\[ActionPane:ActionPane]\[ActionPaneTab:ActionPaneTab]\[ButtonGroup:ButtonGroup]\Button:Register\Methods\clicked
:
void clicked()
{
// <SingleServiceRefresh>
DialogButton dialogButton;
// </SingleServiceRefresh>
super();
// <SingleServiceRefresh>
dialogButton = Box::yesNoCancel('Click Yes to update all services. No to refresh only the selected.', DialogButton::Cancel);
if (dialogButton == DialogButton::No)
{
AifServiceGenerationManager::registerService(aifService.Name);
}
else if (dialogButton == DialogButton::Cancel)
{
return;
}
else
// </SingleServiceRefresh>
{
startLengthyOperation();
AifServiceGenerationManager::registerServices();
aifService_ds.executeQuery();
aifService_ds.research();
endLengthyOperation();
}
}