Ich habe einen Dienst, der auf einem Domänencontroller ausgeführt wird, auf den zufällig von anderen Computern im Netzwerk zugegriffen wird. Ich kann den Dienst nicht herunterfahren und ihn nur bei Bedarf ausführen (dies würde den Zweck, ihn als Dienst auszuführen, sowieso nicht erfüllen). Das Problem besteht darin, dass der vom Dienst verwendete Speicher nicht gelöscht wird und sich jedes Mal erhöht, wenn der Dienst von einem Remotecomputer abgefragt wird. Gibt es eine Möglichkeit, das RAM, das von der Anwendung verwendet wird, zu begrenzen?Begrenzung des zulässigen RAM für einen Dienst, möglich mit MaxWorkingSet
Ich habe ein paar Verweise auf die Verwendung von MaxWorkingSet gefunden, aber keine der Referenzen sagen mir tatsächlich, wie man es benutzt. Kann ich MaxWorkingSet verwenden, um den verwendeten Arbeitsspeicher auf beispielsweise 35 MB zu begrenzen? und wenn ja, wie? (Was ist die Syntax usw.?)
Gibt es sonst eine Funktion wie "clearall()", die ich verwenden könnte, um die Variablen und den Speicher am Ende jedes Durchlaufs zurückzusetzen? Ich habe versucht, mit GC.Collect(), aber es hat nicht funktioniert.
Danke. Ich werde es versuchen und sehen, was passiert. – SeanD