Termina una simulazione - AWS SimSpace Weaver

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