我有一个用C#编写的TCP客户端 - 服务器应用程序。我的应用程序启动许多TCP客户端连接并同时从远程服务器传输数据。因为它同时开始执行操作,所以会显示许多用户友好的消息。 目前,我在richtextbox中的应用程序上显示这些消息。但这会降低性能。我正在寻找一种更好的方式来显示这些消息,以便我的应用程序可以更好地工作。 你能分享一些想法吗? 感谢。
答案 0 :(得分:1)
服务器应该是Windows服务,而不是winform应用程序。
使用现有框架(如nlog)写入日志文件。
答案 1 :(得分:1)
一种好的方法是为整个应用程序使用log4net之类的日志记录库。
这允许您配置多个日志追加器,这些日志追加器可用于将来自某些或所有记录器的所需日志消息级别过滤到不同的目标(控制台,日志文件,文本框或任何其他控件)。如果您认为某个级别的日志记录对于某些目的而言过于详细,则可以通过修改应用程序配置文件轻松禁用它。
如果您不想使用预先配置的appender,则需要创建一个自定义appender,但是有一些示例如何:
答案 2 :(得分:1)
如果有那么多邮件,你确定你真的想要全部展示吗?为什么用100条消息打扰用户?你不想把它们写到日志文件中吗?
答案 3 :(得分:0)
您可以尝试使用Console.Write(info);