Suchergebnisse

Suchergebnisse 1-8 von insgesamt 8.

  • Benutzer-Avatarbild

    Hallo, zusammen! Ich habe ein Problem mit einem selbstgeschriebenen Windows-Dienst: in unregelmäßigen Abständen schlägt der Windows Restart Manager zu und startet den Dienst neu. Er tut das auf Anweisung von McAfee, nämlich immer dann, wenn McAfee ein Update bekommt. Den Grund dafür vermute ich in der AMSI Schnittstelle von Windows: kc.mcafee.com/corporate/index?…t&id=KB94045&locale=en_US Ich habe (wissentlich) keinerlei AMSI Funktionalität in diesem Dienst benutzt. Kann ich irgendwie unterbinde…

  • Benutzer-Avatarbild

    Sorgt die While Schleife in dieser Ausprägung nicht dafür, dass ein Prozessorkern zu 100% ausgelastet wird? Füge doch testweise zwischen Zeile 10 und 11 einmal Threading.Thread.Sleep(50) ein. Nur um zu sehen, was dann mit dem Einfrieren passiert... Der Ka

  • Benutzer-Avatarbild

    Die Klasse VGClient ist eigentlich nur ein ganz einfaches Datengrab. Da passiert nicht viel: VB.NET-Quellcode (12 Zeilen) Das Dictionary habe ich ehrlich gesagt noch nicht readonly; da ich aber die ganze Anwendung alleine programmiere, kann ich ausschließen, dass in anderen Programmteilen schreibend auf das Dictionary zugegriffen wird. Es wird vielmehr nur über die Member iteriert: VB.NET-Quellcode (4 Zeilen) Es gibt eine einzige Stelle im Programm, wo Mitglieder aus dem Dictionary entfernt werd…

  • Benutzer-Avatarbild

    Nun ja, je nach lesart. Mehrere Objekte der Klasse VGClient werden in diesem Sub erzeugt und in eine globale Collection "hineingeworfen" Sie werden während der gesamten Laufzeit des Programms benötigt und auch von anderen Klassen und Methoden referenziert. Liegt da eventuell der Pferdefuß - böser Designfehler? VG Der Kai

  • Benutzer-Avatarbild

    Hallo, zusammen! Ich habe jetzt mal die Möglichkeiten gesichtet und im ersten Anlauf mich für ein Dictionary (Of String, VGClient) entschieden, da es zu den verschiedenen Programmteilen am besten passt. Ich bin gespannt, ob der Garbage Collector nun das Objekt in Ruhe lässt. VB.NET-Quellcode (10 Zeilen) Bleibt noch die Frage, ob es sinnvoller ist, die Zeile "dim vgc as VGClient" aus dem Sub rauszunehmen und als globale Variable zu deklarieren. Was meint Ihr? Regards Kai

  • Benutzer-Avatarbild

    Hi, und danke für die Hinweise! Habe jetzt Option Strict On aktiviert; der Kollateralschaden hielt sich in Grenzen. Datentypen sind mir bewusst, den My-Namespace verwende ich nicht, und den Namespace Visual Basic brauchte ich auch nicht zu importieren. Nix von verwendet. Die ReadOnlyCollection passt leider nicht ganz auf meinen Anwendungsfall; ich war da etwas ungenau in der Beschreibung. In der Regel ändert sich lange Zeit nichts an der Collection, es muss aber auf jeden Fall möglich sein, nach…

  • Benutzer-Avatarbild

    Hi, und vielen Dank für die schnelle Antwort! Leider habe ich die WeakReference Klasse nicht explizit verwendet; ich befürchtete nur, ich hätte vielleicht eine Weak Reference erstellt, ohne es zu wissen. Die Objekte landen wie folgt in der Collection (stark gekürzt): VB.NET-Quellcode (10 Zeilen) Nachdem add_clients() direkt nach dem Programmstart 1 Mal aufgerufen wird, wird es nie wieder aufgerufen. Jedoch wird in anderen Klassen sehr häufig lesend auf die Collection clients zugegriffen. Das geh…

  • Benutzer-Avatarbild

    Hallo, zusammen! Ich habe ein Problem mit einem Windows Dienst, den ich geschrieben habe: In der Hauptklasse des DIenstes wird eine Public Shared Collection angelegt, die eine Anzahl Objekte enthält (i.d.R. 4 Stück; ändern sich nur sehr selten). Die Objekte werden in einer Methode mit Dim vgc as VGClient instanziiert und dann der Collection hinzugefügt. Nach sehr langer Laufzeit (i.d.R. 3-4 Monate) kommt es dazu, dass plötzlich der Garbage Collector die Collection leert und das Collection object…