我正在使用C#处理Windows服务,并尝试在执行完毕后释放我的服务消耗的内存,并且等待间隔过后再等待执行一次。
我试图将Process.MinimumWorkingSetSize
和Process.MaximumWorkingSetSize
设置为1,但不断出现不需要的行为,例如终止流程。
如果我所做的并没有指向正确的方向,有人可以帮助我这个吗?我非常感谢任何帮助,
最好的问候
何
答案 0 :(得分:1)
您通常不必担心在c#中管理内存。
如果您的服务的内存占用空间随着时间的推移而增长,则可能存在架构问题(基本上是内存泄漏),而对象仍然被引用,因此无法被垃圾收集器收集。