定义信息输出接口。通过该接口可以实现信息输出和日志记录的功能。

命名空间:  SuperMap.Desktop
程序集:  SuperMap.Desktop.Core (in SuperMap.Desktop.Core)
版本: dll

语法

C#
public interface IOutput

备注

在系统运行过程中,如何把相关信息展现给用户是系统需要处理的一个非常重要的问题之一。对于信息的处理,有些信息除了需要输出给用户看,还可能需要作为日志存储下来备查,同时,用户也需要进行多种不同的控制。通过 IOutput 接口,可以把信息输出和日志有机结合起来。实现该接口的类主要通过事件和相关方法来实现对信息输出和日志记录的功能,当需要进行信息输出时,就会触发 Outputing 事件,用户可以通过该事件来过滤输出信息的内容以及添加一些额外的信息,或者控制是否只输出信息、日志或者两者共存。

示例

CopyC#
// Output() 方法示例
void OutputMessageExample()
{
    // 信息一:单参数输出方法,会自动当做 InfoType.Information 类型输出信息。
    SuperMap.Desktop.Application.ActiveApplication.Output.Output("单参数输出方法,会自动当做 InfoType.Information 类型输出信息。");

    // 信息二:信息(InfoType.Information)类型的输出信息。
    SuperMap.Desktop.Application.ActiveApplication.Output.Output("信息(InfoType.Information)类型的输出信息。", InfoType.Information);

    // 信息三:异常(InfoType.Exception)类型的输出信息。
    SuperMap.Desktop.Application.ActiveApplication.Output.Output("异常(InfoType.Exception)类型的输出信息。", InfoType.Exception);

    // 结果:
    // 当桌面全局选项设置仅输出“信息”的时候,会在输出窗口中看到信息一和信息二;
    // 当桌面全局选项设置仅输出“异常”的时候,会在输出窗口中看到信息三;
    // 当桌面全局选项设置输出“异常和信息”的时候,会在输出窗口看到所有三条信息
}

请参见