Je ne suis pas très familier avec VB.NET, donc je ne sais pas si cela est possible ...Accrocher la méthode Application.DoEvents dans VB.NET
Une partie du code, je travaille sur la mise en est propriétés d'une très grande classe. Dans le setter de chaque propriété, un événement est déclenché pour indiquer que les données de classe ont changé. Un gestionnaire d'événements sérialise ensuite l'instance de la classe dans une base de données.
Évidemment, je ne veux pas que cela se produise après que chaque propriété est définie, donc j'ai besoin d'avoir un délai avant d'enregistrer, ou autre chose. Je garde une grande liste d'instances dans une implémentation de cache déjà, donc une option serait de traiter seulement le cache de temps en temps et enregistrer toutes les instances non sauvegardées dans le cache à la base de données.
J'ai donc essayé de voir si je pouvais dériver une classe à partir d'Application (et redéfinir DoEvents), mais c'est NonInheritable, donc pas de chance là-bas.
Des idées?
Votre cas d'utilisation est-il lié aux minuteurs? –
Un événement aura des abonnés qui sont notifiés lorsque l'événement est déclenché. Quand vous dites une file d'attente d'événement, je ne suis pas sûr de comprendre. Si je souscris à l'événement Invalidated de formulaires, puis appelez deux fois la méthode Invalidate. Ensuite, l'événement invalidé sera déclenché deux fois. Donc, dans ce cas, voulez-vous dire que vous voulez avoir un retard, en pensant de façon optimiste qu'il y aura des appels Invalidate subséquents? –
Ok, je pense que je suis confus entre la file d'attente des messages Windows et les événements. – Ries