我实际上会说使用.NET非常适合长时间运行的应用程序.通常,托管代码在这种情况下往往表现相当不错,因为压缩GC有助于防止因内存碎片而导致的问题.
话虽如此,很难给出很多指导,因为问题本身的信息非常少."每年或更多"运行时间并不足以说明特定框架或语言选择会带来好处 - 任何语言都可以工作,因为长时间运行的应用程序产生的问题往往是更多的设计问题,而且框架更少/语言/工具包/等.
我编写了一些基于.NET的应用程序,这些应用程序作为服务运行并且持续运行很长时间,并且从未对应用程序产生任何问题(至少与技术本身无关).
我不再担心让应用程序运行,而是更多地关注当它不可避免地停止时会发生什么 - 并且毫无疑问,它会停止.
有许多因素可能出错; 崩溃,服务器故障,网络故障或只是停止应用程序的人.真正的工作是在重启后重新启动应用程序的任务.
| 归档时间: |
|
| 查看次数: |
805 次 |
| 最近记录: |