c# - 长时间运行的应用程序

标签 c# .net vb.net

我打算设计一个使用 .NET Framework 运行很长时间的应用程序(C# 或 VB.NET)。它可能每年甚至更长时间重新启动......

在设计“在 .NET 中长时间运行的应用程序”时,我必须关心什么(使用特殊设计模式等)吗?

.NET 是否是此类应用程序的良好平台,或者我应该使用 J2SE 等其他平台?

(这不是网络应用程序。)

最佳答案

我实际上会说使用 .NET 非常适合长时间运行的应用程序。一般来说,托管代码在这种情况下往往表现得相当好,因为压缩 GC 有助于防止随着时间的推移内存碎片可能出现的问题。

话虽这么说,但很难提供很多指导,因为问题本身的信息很少。 “每年或更多”运行时间不足以说明特定框架或语言选择会受益——任何语言都可以工作,因为长时间运行的应用程序出现的问题往往是更多的设计问题,而不是框架/语言/工具集/等

我编写了一些基于 .NET 的应用程序,这些应用程序作为服务运行并持续运行了很长时间,而且应用程序从未遇到过任何问题(至少没有与技术本身相关)。

关于c# - 长时间运行的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3181791/

相关文章:

c# - MVC 4/Entity Framework 5/Code First - 在 View 中保留集合(对象列表) - 几个问题

.net - Wpf ListBoxes' ItemsSource 奇怪的行为

vb.net - 以秒为单位找出两个日期时间之间的差异

asp.net - 通过 HTTPS 和 HTTP 访问时 WCF 服务不工作

asp.net - 从代码隐藏访问 ListView 项模板

c# - 如何在 C# 中以行号为键从文件中读取行并将字符串数组转换为字典?

C# MVC Entity Framework 只保存最后一行

c# - 无法在 Azure C# 上创建存储帐户

c# - 如何以编程方式触发单选按钮的事件处理程序?

c# - 根据在 C# 中创建的日期搜索文件