As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
AllSubscriptionEvents e OwnershipChanges contêm eventos da última chamada
Os valores de retorno das chamadas para Api::AllSubscriptionEvents()
e Api::OwnershipChanges()
contêm eventos da última chamada, não da última marcação. No exemplo a seguir, secondSubscriptionEvents
e secondOwnershipChangeList
estão vazios porque suas funções são chamadas imediatamente após as primeiras chamadas.
Se você esperar dez marcações e depois chamar Api::AllSubscriptionEvents()
e Api::OwnershipChanges()
, os resultados conterão eventos e alterações das últimas dez marcações (e não da última).
exemplo Exemplo
Result<void> ProcessOwnershipChanges(Transaction& transaction) { WEAVERRUNTIME_TRY( Api::SubscriptionChangeList firstSubscriptionEvents, Api::AllSubscriptionEvents(transaction)); WEAVERRUNTIME_TRY( Api::OwnershipChangeList firstOwnershipChangeList, Api::OwnershipChanges(transaction)); WEAVERRUNTIME_TRY( Api::SubscriptionChangeList secondSubscriptionEvents, Api::AllSubscriptionEvents(transaction)); WEAVERRUNTIME_TRY( Api::OwnershipChangeList secondOwnershipChangeList, Api::OwnershipChanges(transaction)); /** * secondSubscriptionEvents and secondOwnershipChangeList are * both empty because there are no changes since the last call. */ }
nota
A função AllSubscriptionEvents()
é implementada, mas a função SubscriptionEvents()
não está implementada.