Was passiert mit Timern, wenn PC aus dem Ruhezustand erwacht? [Duplikat]

8

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?

    
OfficeAddinDev 06.08.2015, 11:27
quelle

1 Antwort

-2
___ qstnhdr ___ Was passiert mit Timern, wenn PC aus dem Ruhezustand erwacht? [Duplikat] ___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ tag123multithreading ___ Multi-Threading ist die Fähigkeit eines Computers oder eines Programms, Arbeit gleichzeitig oder asynchron auszuführen, indem mehrere gleichzeitige Ausführungsströme (im Allgemeinen als Threads bezeichnet) verwendet werden. ___ tag123timer ___ Timer ist ein Steuerelement, das über die Funktionalität verfügt, in regelmäßigen, vom Benutzer konfigurierten Intervallen eine benutzerdefinierte Aktion auszulösen. ___ tag123vbnet ___ Visual Basic.NET (VB.NET) ist eine verwaltete, typsichere, objektorientierte Computerprogrammiersprache mit mehreren Paradigmen. Zusammen mit C # und F # ist es eine der Hauptsprachen für .NET Framework. VB.NET kann als eine Weiterentwicklung von Microsoft Visual Basic 6 (VB6) betrachtet werden, ist aber auf dem Microsoft .NET Framework implementiert. Verwenden Sie dieses Tag NICHT für VB6-, VBA- oder VBScript-Fragen. ___ qstntxt ___

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?

    
___ answer3392038 ___
%Vor%

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.

    
___
shahbaz ahmad 28.10.2015 13:14
quelle

Tags und Links