WCF 第九章 诊断 系列文章
上一个系列主要描述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专家们在分布式应用程序中诊断问题的能力。
转载于:https://www.cnblogs.com/danielWise/archive/2011/07/03/2096613.html
WCF 第九章 诊断 系列文章相关推荐
- WCF 第二章 契约 系列文章
上一个系列向大家普及了什么是WCF? WCF 由什么组成? WCF 主要通过什么方式寄宿等等.给大家提纲挈领般的提出了一个总的概括,就相当于这个社会主体已经存在,我们下一步将要描述社会具体由什么组成的 ...
- WCF 附录 高级主题 系列文章
上一个系列主要描述WCF 对网站应用的支持.本章是WCF 附录部分,主要讲述了使用元数据创建客户端,配置HTTP/TCP 连接等等. [第1篇] 基础 我们需要知道很多东西才能使用微软通信基础架构(W ...
- 《深入理解 Spring Cloud 与微服务构建》第九章 熔断器 Hystrix
<深入理解 Spring Cloud 与微服务构建>第九章 熔断器 Hystrix 文章目录 <深入理解 Spring Cloud 与微服务构建>第九章 熔断器 Hystrix ...
- UDS诊断系列之十 DTC控制(85)服务
DTC控制服务的主要作用是控制DTC的状态更新. 一.响应规则 DTC=diagnostic trouble code,DTC的状态是故障信息中的一个字节,用来表示故障当前的状态是正在发生还是仅仅发生 ...
- ML:MLOps系列讲解之系列知识解读之完整总结系列内容(第一章~第九章)
ML:MLOps系列讲解之系列知识解读之完整总结系列内容(第一章~第九章) 导读:您将了解如何使用机器学习,了解需要管理的各种变更场景,以及基于ml的软件开发的迭代性质.最后,我们提供了MLOps的定 ...
- Security Tutorials系列文章第七章:User-Based Authorization(上)
本文英文原版及代码下载:http://www.asp.net/learn/security/tutorial-07-cs.aspx Security Tutorials系列文章第七章:User-Bas ...
- WCF 4.0 进阶系列 – 第十二章 实现单向操作和异步操作(上)
当客户端程序调用一个单向操作后,客户端可以继续运行而不用等待服务完成该操作.你可以通过操作合约指定单向操作行为.达到该目的的最简单方式是在当以操作时设置Operation-Contract特性类的Is ...
- 遗言 - MQTT 核心系列:第九章
遗言 - MQTT 核心系列:第九章 欢迎来到MQTT核心系列的第九章.这个系列一共有十章,用来介绍MQTT的核心特性和概念.在这一章,我们将讲解MQTT中的遗言特性. 因为MQTT会运行在网络不好的 ...
- jupyther_python基础系列 09 第九章 有益的探索
Table of Contents 1 第九章 有益的探索 1.1 数据类型的底层实现 1.1.1 奇怪的列表 1.1.2 神秘的字典 1.1.3 紧凑的字符串 1.1.4 是否可变 1. ...
最新文章
- C++类的案例(一)
- 【深度学习笔记】深度学习中关于epoch
- java 接口 静态方法_Java 8 接口静态方法
- (chap6 Http首部) 通用首部字段 Cache-Control
- 记录一个需求:折线图,要求指定年份每一天的记录
- mysql设置token有效期_记住我 token保存到数据库
- 不止代码:ybtoj-消除木块(区间DP)
- 粮草先行——Android折叠屏开发技术点番外篇之运行时变更处理原则
- python能做什么程序-Python能做什么,能够开发什么项目?
- React Advanced 备忘
- 【图像修复】基于matlab全变分TV+curvelet变换彩色图像修复【含Matlab源码 461期】
- cefsharp.core.dll找不到指定模块_DeepFaceLab错误:DLL Load failed 找不到指定模块!
- 面试失败总结,这 577 道 LeetCode 题 Java 版答案你值得拥有
- Android轮播换背景,Android实现背景图片轮播
- 了解最新升级手持式频谱仪版本和各项性能
- 【python技能树】python简介
- 女程序员是最好的语言 | 3·8特辑
- ZOJ 3551 Bloodsucker(概率)
- eureka:自我保护机制_对自我怀疑的开发人员:您足够好吗?
- 金山词霸每日一句开放平台 .NET demo
热门文章
- linux下载github中的文件git, wget
- python生成固定形状的词云图
- 验证和训练loss和acc多种情况分析
- 谁会为小扎的AI管家配音:网民选了这位老帅哥
- 论文笔记之:Deep Attributes Driven Multi-Camera Person Re-identification
- 通用httpclient生成方式
- [再寄小读者之数学篇](2014-11-19 $\sin(x+y)=\sin x\cos y+\cos x\sin y$)
- 简明 Vim 练级攻略
- nginx 0.8.x + PHP 5.2.13 胜过apache十倍的web服务器
- (转)VS2005 SP1发布,解决只能创建WebSite,无法创建Web Application项目的问题