Ich habe ein COM-Add-In für Office-Apps, das alle 30 Minuten mit
eine Operation im Hintergrund ausführt %Vor%Diese Hintergrundoperation führt Benutzerauthentifizierung über eine Internetverbindung durch, und ich habe Berichte von einigen Benutzern, dass die Authentifizierung fehlschlägt, wenn ihre PCs aus dem Ruhezustand aufwachen. Ich kann dieses Verhalten nicht selbst reproduzieren, also ist meine Theorie, dass wenn der PC aufwacht, die Hintergrundoperation ausgeführt wird, bevor eine Verbindung mit dem Internet wiederhergestellt wird (vermutlich wurde die Verbindung von Windows geschlossen, als der PC in den Ruhezustand ging).
Wenn ein PC nach einer gewissen Inaktivität in den Ruhezustand wechselt, was passiert normalerweise, wenn der PC aufwacht (in Timers
)? Zum Beispiel: Ist Timer
im Schlafmodus pausiert und wird dann beim Aufwachen des PCs mit dem eingestellten Intervall wieder aufgenommen (z. B. wenn Timer
10 Minuten in dem Intervall war, in dem der PC in den Schlafmodus ging, wurde das Ereignis Timer.Elapsed
gewonnen) t Feuer bis 20 min nach dem PC wacht)? Ist das Timer.Elapsed
-Ereignis in der Warteschlange, so dass es sofort beim Aufwachen des PCs ausgelöst wird? Stoppt Windows Timer
, wenn der PC in den Ruhezustand wechselt? Oder läuft die Timer
weiter, während der PC schläft, aber da die Internetverbindung unterbrochen ist (vermutlich), kann die Hintergrundoperation keine Benutzerauthentifizierung durchführen?
Ich habe ein COM-Add-In für Office-Apps, das alle 30 Minuten mit
eine Operation im Hintergrund ausführt %Vor%Diese Hintergrundoperation führt Benutzerauthentifizierung über eine Internetverbindung durch, und ich habe Berichte von einigen Benutzern, dass die Authentifizierung fehlschlägt, wenn ihre PCs aus dem Ruhezustand aufwachen. Ich kann dieses Verhalten nicht selbst reproduzieren, also ist meine Theorie, dass wenn der PC aufwacht, die Hintergrundoperation ausgeführt wird, bevor eine Verbindung mit dem Internet wiederhergestellt wird (vermutlich wurde die Verbindung von Windows geschlossen, als der PC in den Ruhezustand ging).
Wenn ein PC nach einer gewissen Inaktivität in den Ruhezustand wechselt, was passiert normalerweise, wenn der PC aufwacht (in %code% )? Zum Beispiel: Ist %code% im Schlafmodus pausiert und wird dann beim Aufwachen des PCs mit dem eingestellten Intervall wieder aufgenommen (z. B. wenn %code% 10 Minuten in dem Intervall war, in dem der PC in den Schlafmodus ging, wurde das Ereignis %code% gewonnen) t Feuer bis 20 min nach dem PC wacht)? Ist das %code% -Ereignis in der Warteschlange, so dass es sofort beim Aufwachen des PCs ausgelöst wird? Stoppt Windows %code% , wenn der PC in den Ruhezustand wechselt? Oder läuft die %code% weiter, während der PC schläft, aber da die Internetverbindung unterbrochen ist (vermutlich), kann die Hintergrundoperation keine Benutzerauthentifizierung durchführen?
Wenn Sie dieses Ereignis auslösen, werden Sie die Startzeit kennen und wann immer Sie die Ausführungszeit ausführen wollen, speichern Sie einfach, wo Sie die Ausführungszeit verwalten. Wenn Ihr PC geht schlafen oder Ruhezustand und starten Sie wieder Ihren PC vor dem Ausführen von Timing, dann können Sie überprüfen, von Ihrem letzten Ausführungszeitpunkt und kann Aktion durchführen.
Tags und Links c# multithreading timer vb.net