扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:佚名 来源:Microsoft 2007年10月15日
关键字:
Visual Basic 6.0运行时在简化许多公共的程序设计任务方面非常重要。但是简化这一层意味着,在拥有Visual Basic可以使用的打包程序之前,你不能使用新的操作系统特性,如DirectX。作为一个Visual Basic开发人员,你从.NET Framework获得的最重要的益处是,可以使用一致的程序设计模型既直接又容易地访问.NET平台。这意味着,你可以使用Visual Basic .NET创建很难或不可能使用Visual Basic 6.0创建的应用程序。作为一个Visual Basic 6.0开发人员,现在你将对能够使用与其他平台语言相同的特性和功能而赞赏不已。例如,为了创建Windows服务,你无须再用Microsoft Visual C++来编写它,你也无须求助于黑客或组装机。你可以优雅、干净、容易地使用Visual Basic .NET完成这项工作。为了给你一些使用.NET Framwork的例子,我们将讨论在你的应用程序中可能需要执行的4个常见任务:跟踪与事件记录、多线程、文件系统监控和创建Windows服务。
跟踪与事件记录
当创建一个健壮的应用程序的时候,你必须密切注意诊断和故障排除机制。代表性地,这包括编写处理打开输出目标(事件记录或文件)的跟踪组件,编写跟踪消息和关闭输出目标。然后通过自己的代码调用关于这个组件的方法,将文本传递给记录。你将所有的时间和精力花在了创建跟踪和记录子系统上,这最终并不会对解决商务问题有所贡献,但这是创建应用程序所必需的。
.NET Framework包括类和其他数据类型,通过向你提供记录基础设施,使得记录跟踪消息变得很容易。图2给出了用于跟踪的.NET Framework类。
图2. 在使用.NET Framewok中用到的跟踪工具
类是System.Diagnostics名称空间的一部分。Trace类提供了几个共享的方法。例如,Write方法允许你记录特定消息,而Assert方法允许你在特定的条件为假的情况下记录一条消息。Trace类将消息输出到Listeners集合中的对象。这个集合中的每个对象都属于继承自TraceListener的一个类。EventLogTraceListener 将消息写入事件记录,而TextWriterTraceListener则是将消息写入到一个文本文件中,默认情况下,DefaultTraceListener的一个实例被添加到Trace类的Listeners集合中。
除了标准的监听程序以外,你可以实施自己跟踪监听程序。例如,你希望接收来自在防火墙后面的远程机器上运行的应用程序的跟踪输出。你可以编写一个跟踪监听程序,通过HTTP全球向你的服务器发送跟踪消息。这将会影响你的应用程序的性能,但只会在启用跟踪时才会对性能有所影响。
代表性地,你需要有能力在编译的二进制文件中包括或去除跟踪代码。为了在Visual Basic 6.0中做到这一点,你需要使用编译常量,并在#If语句中包含所有的跟踪代码,这使得代码很难理解和维护。利用.NET Framework,你只需在项目属性(Project Properties)对话框中将TRACE编译常量设为on或off状态;你无需在#If语句中包括跟踪代码。
另一个普遍期望的跟踪特性是跟踪水平设置,这包括不同的跟踪设置-例如, Severe(严重)、Error(错误)、Warning(警告)和Information(信息)-这些设置对记录哪些信息进行控制。你可以使用跟踪组件启动时所读取的注册表数值对此进行控制。对于.NET Framework,这是完全内置的功能。你可以设置一个注册表数值来控制你当前的应用程序的记录水平,比如,只有在跟踪水平被设置为Severe(严重)的情况下,才使用Trace.WriteIf和Trace.WriteLineIf来记录消息。
集成的跟踪和记录特性极大地增强了生产力,因为你只需使用内置的特性,将精力集中在编写真正的应用程序代码上。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者