Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
AllSubscriptionEventset OwnershipChanges contiennent les événements du dernier appel
Les valeurs renvoyées par les appels vers Api::AllSubscriptionEvents()
et Api::OwnershipChanges()
contenant des événements survenus lors du dernier appel, et non de la dernière coche. Dans l'exemple suivant, secondSubscriptionEvents
et secondOwnershipChangeList
sont vides car leurs fonctions sont appelées immédiatement après les premiers appels.
Si vous attendez 10 ticks puis que vous appelez Api::AllSubscriptionEvents()
etApi::OwnershipChanges()
, leurs résultats contiendront à la fois les événements et les changements survenus lors des 10 derniers ticks (et non le dernier).
Exemple
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. */ }
Note
La fonction AllSubscriptionEvents()
est implémentée mais pas. SubscriptionEvents()