Dynamics Ax 2012 R2 AIF服务刷新需要很长时间

时间:2014-10-24 20:35:34

标签: axapta x++ dynamics-ax-2012 dynamics-ax-2012-r2 aif

我发现,在开发过程中,对同一服务进行多次部署时,AIF服务会中断,当您访问入站端口时会出现神秘错误。您可以通过打开AIF服务表单(AOT,表单,AIF服务)并单击“刷新”按钮来刷新AIF服务。完成大约需要15分钟。

关于为什么需要这么长时间以及它实际上做了什么的任何想法?

谢谢。

1 个答案:

答案 0 :(得分:6)

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();
    }
}