代码改变世界

WCF 第九章 诊断 系列文章

2011-07-03 07:56  DanielWise  阅读(2031)  评论(1编辑  收藏  举报

上一个系列主要描述WCF中最关键的环节:安全。没有安全WCF将不复存在,也就没有价值。我们将深入讨论WCF中安全的实现形式以及具体内容。本系列主要描述如何知道你的WCF服务正在做什么以及出问题时候底层在做什么?我们不能保证WCF服务一直稳定运行,但我们可以保证在WCF出现异常时可以第一时间找到问题。

[第1篇] 诊断

正如你在之前的章节所看到的那样,WCF为配置你的分布式应用程序和使用自定义代码扩展WCF提供了很多选项。考虑到跨机器的复杂性甚至是跨公司交互的复杂性,你仍然有很多地方去找到不可预期行为的源头。

[第2篇] 跟踪

WCF的核心诊断能力创建在由.NET Framework 提供的现有的跟踪实例上。System.Diagnostics命名空间包含允许应用程序简便地发出跟踪信息并可以在很多格式和位置存储那些细节信息的类。

[第3篇] 消息日志

跟踪用来记录一个分布式应用的多个组件的流和独立动作。另外一个特性,消息日志,用来记录从客户端/服务端或者到客户端/服务端的消息内容。消息日志可以配置为在服务端捕捉消息,在传输层记录那些不正确的消息。通过消息日志捕捉的数据对很多情况都是有用的,从诊断到创建审计跟踪服务都可以使用。

[第4篇]额外配置选项

先前部分描述配置日志和诊断的基本方法。在这一部分,我们将描述其他几个你应该在配置你的WCF应用时注意的选项。

[第5篇] 使用服务配置编辑器

到这一章目前为止,我们已经确定了手动使用基于XML的方法来通过更新配置文件开启消息跟踪和消息日志功能。

实际上,有一个更加容易和更不容易出错的方式来使用SDK工具添加并修改配置设置。如果Windows SDK已经安装了,编辑器可以在所有程序->微软Windows SDK->工具下找到。然而,在Visual Studio 中你可以通过右键一个配置文件并选择编辑WCF配置文件来快速的启动编辑器(如果这里没有可以通过工具->WCF 配置编辑器找到)。

[第6篇]服务跟踪查看器

我们已经描述了如何为跟踪和消息日志开启多个选项,但是那些诊断工具的输出结果如何才能被高效地利用呢?甚至在一段时间内,跟踪和消息日志可以产生大量数据。

WCF使用一个被称作服务跟踪查看器的强大工具来分析诊断日志。这个工具可以用来从一个分布式应用程序的一个或多个组件导入跟踪和消息日志文件。在安装了Windows SDK 以后,你可以通过所有程序-> 微软视窗SDK->工具菜单找到服务跟踪查看器。

[第7篇] 总结

在这一章,我们描述了WCF如何使用.NET Framework的原有功能来改进开发人员和IT专家们在分布式应用程序中诊断问题的能力。