Обновление сервисов 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();
    }
}
Другие вопросы по тегам