Termina una simulazione - AWS SimSpace Weaver

Avviso di fine del supporto: il 20 maggio 2026, AWS terminerà il supporto per AWS SimSpace Weaver. Dopo il 20 maggio 2026, non potrai più accedere alla SimSpace Weaver console o SimSpace Weaver alle risorse. Per ulteriori informazioni, consulta AWS SimSpace Weaver Fine del supporto.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Termina una simulazione

Utilizzare Result<void> DestroyApplication(Application&& app) per terminare l'app e la simulazione.

Altre app scoprono che la simulazione si interrompe quando ricevono ErrorCode::ShuttingDown chiamate verso o. BeginUpdateWillBlock() BeginUpdate() Quando un'app riceveErrorCode::ShuttingDown, può chiamare Result<void> DestroyApplication(Application&& app) per terminarsi da sola.

Esempio
Result<void> AppDriver::EncounteredAppError(Application&& application) noexcept { const ErrorCode errorCode = WEAVERRUNTIME_EXPECT_ERROR(runAppResult); switch (errorCode) { case ErrorCode::ShuttingDown: { // insert custom shutdown process here. WEAVERRUNTIME_TRY(Api::DestroyApplication(std::move(application))); return Success(); } default: { OnAppError(errorCode); return errorCode; } } }
Importante

Chiama solo Result<void> DestroyApplication(Application&& app) dopoApi::Commit(). La distruzione di un'applicazione durante un aggiornamento può causare un comportamento indefinito.

Importante

È necessario effettuare una chiamata DestroyApplication() prima della chiusura del programma per assicurarsi che l'applicazione riporti la chiusura con successo.

La mancata chiamata alla DestroyApplication() chiusura del programma farà sì che lo stato venga considerato uguale. FATAL