.NET中是否已存在警告容器类?

时间:2013-09-03 14:28:52

标签: c# .net

我正在编写一个程序,其中包含一个连接到业务逻辑DLL的表单,当然有时会在DLL中“无法从此处继续”异常,我会在表单中捕获并处理。

但是其他时候可能会有一些问题我想通知用户这不足以抛出一个完整的摇摆不定,所以我需要的是某种容器/类,如果需要DLL可以填充使用一条或多条警告消息,然后将其传递回表单以显示在Info messageBox中。

e.g。一个多议题消息:

“元素Fred在XML文件中,但不在架构中,不会显示”

“Jane在XML文件中,但不是架构,不会显示”

“元素Marc在XML文件中,但不在架构中,不会显示”

或标准的一个班轮:

“您已连接到FTP服务器但仅具有读取权限”

我可以使用预先存在的消息类,还是有人可以建议合理的实现?

1 个答案:

答案 0 :(得分:0)

.NET Framework有一个TraceSource class用于记录目的。您可以使用它来记录程序生成的各种消息。 .NET应用程序可以有多个跟踪源;框架中已存在许多跟踪源(网络,WPF绑定等)。您可以将侦听器绑定到它们,过滤对用户重要的消息并在UI中显示它们。

如果要将消息“附加”到特定对象,我认为没有准备好使用类。但您可以重用已存在的类型,例如TraceEventType enumeration来确定严重性。