0

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

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

谢谢你。

4

1 回答 1

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();
    }
}
于 2014-10-24T21:24:56.303 回答