我打算设计一个使用 .NET Framework 运行很长时间的应用程序(C# 或 VB.NET)。它可能每年甚至更长时间重新启动......
在设计“在 .NET 中长时间运行的应用程序”时,我必须关心什么(使用特殊设计模式等)吗?
.NET 是否是此类应用程序的良好平台,或者我应该使用 J2SE 等其他平台?
(这不是网络应用程序。)
最佳答案
我实际上会说使用 .NET 非常适合长时间运行的应用程序。一般来说,托管代码在这种情况下往往表现得相当好,因为压缩 GC 有助于防止随着时间的推移内存碎片可能出现的问题。
话虽这么说,但很难提供很多指导,因为问题本身的信息很少。 “每年或更多”运行时间不足以说明特定框架或语言选择会受益——任何语言都可以工作,因为长时间运行的应用程序出现的问题往往是更多的设计问题,而不是框架/语言/工具集/等
我编写了一些基于 .NET 的应用程序,这些应用程序作为服务运行并持续运行了很长时间,而且应用程序从未遇到过任何问题(至少没有与技术本身相关)。
关于c# - 长时间运行的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3181791/