1

我正在编写一个带有连接到业务逻辑 DLL 的表单的程序,当然有时 DLL 中会出现“无法从这里继续”异常,我会在表单中适当地捕获和处理这些异常。

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

例如多问题消息:

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

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

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

或标准的一个班轮:

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

等等

是否有我可以使用的预先存在的消息类,或者任何人都可以建议一个明智的实现?

4

1 回答 1

0

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

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

于 2013-09-03T14:38:39.813 回答