C# 向用户显示友好消息

C# 向用户显示友好消息,c#,C#,我有一个用C编写的TCP客户机-服务器应用程序。我的应用程序启动许多TCP客户机连接,同时从远程服务器传输数据。因为它同时开始执行操作,所以会显示许多用户友好的消息。 目前,我在我的应用程序的richtextbox中显示这些消息。但这减慢了表演的速度。我正在寻找一种更好的方式来显示这些消息,以便我的应用程序能够更好地工作。 你能分享一些想法吗? 谢谢。您可以尝试使用Console.Writeinfo在Console中显示此信息 服务器应该是Windows服务,而不是winform应用程序 使用诸

我有一个用C编写的TCP客户机-服务器应用程序。我的应用程序启动许多TCP客户机连接,同时从远程服务器传输数据。因为它同时开始执行操作,所以会显示许多用户友好的消息。 目前,我在我的应用程序的richtextbox中显示这些消息。但这减慢了表演的速度。我正在寻找一种更好的方式来显示这些消息,以便我的应用程序能够更好地工作。 你能分享一些想法吗?
谢谢。

您可以尝试使用Console.Writeinfo在Console中显示此信息

服务器应该是Windows服务,而不是winform应用程序


使用诸如nlog之类的现有框架写入日志文件。

一个好方法是对整个应用程序使用类似的日志库

这允许您配置多个日志附加器,可用于将来自某些或所有记录器的所需级别的日志消息过滤到不同的目标控制台、日志文件、文本框或任何其他控件中。如果您觉得某个级别的日志记录对于某个特定目的来说过于详细,您可以通过修改应用程序配置文件轻松禁用它

如果您不想使用预配置的追加器,则需要创建自定义追加器,但下面有一些示例说明如何创建:


如果有那么多消息,您确定要全部显示吗?为什么要用100条消息来打扰用户?您是否愿意将它们写入日志文件?

是的,我认为将消息保存为日志文件是最好的方法。日志记录策略可以是log4net或nlog。