Ожидание DeleteForgeAppAsyn c для продолжения - PullRequest
1 голос
/ 21 января 2020

Я использую Forge. NET SDK. Чтобы очистить все appbundles и действия под моей учетной записью Forge App, я звоню:

        await _designAutomation.DeleteForgeAppAsync("me");

Сразу после этого мне нужно (заново) создать новый псевдоним для моего приложения Forge, а затем (заново) создать необходимый AppBundle и Activity:

        await _designAutomation.ForgeAppsApi.CreateNicknameAsync("me", new NicknameRecord { Nickname = NICKNAME });
        await EnsureAppBundle();
        await EnsureActivity();

Довольно часто один из трех вышеуказанных вызовов завершается неудачно, поскольку приложение Forge все еще удаляется, поэтому, например, существует конфликт для создания псевдонима или невозможно создать AppBundle / Activity.

Документация Forge на https://forge.autodesk.com/en/docs/design-automation/v3/reference/http/forgeapps-id-DELETE/ гласит: Это может занять до 2 минут. В течение этого времени приложение не сможет выполнять успешные запросы.

Не нужно ли асинхронному вызову DeleteForgeAppAsyn c ждать завершения удаления?

Спасибо за вашу помощь.

Максим

Ответы [ 2 ]

0 голосов
/ 22 января 2020

По документации здесь вам нужно подождать несколько секунд, чтобы действие удаления вступило в силу, несмотря на то, что API SDK выглядит синхронно:

Это может занять до 2 минуты. В течение этого времени приложение не сможет делать успешные запросы.

0 голосов
/ 21 января 2020

Вы можете справиться с этим сценарием, выполнив повторные попытки ответа 409 после удаления приложения подделки. Если вы хотите добавить больше логи c в 409 повторных попыток, вы всегда можете осмотреть тело.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...