使用 WMI 进行诊断WCF

WMI 是基于 Web 的企业管理 (WBEM) 标准的 Microsoft 实现,WCF 公开服务的属性,如地址、绑定、行为和侦听器。您可以在应用程序的配置文件中激活内置 WMI 提供程序。这可以通过 system.ServiceModel element一节中的 Element的 wmiProviderEnabled 属性实现,如以下配置示例所示。

<system.serviceModel>
    …
    <diagnostics wmiProviderEnabled="true"

    performanceCounters="ServiceOnly"/>
    …
</system.serviceModel>

此配置项公开 WMI 接口。现在,您可以通过此接口连接管理应用程序并访问应用程序的管理规范。更详细的信息参看http://msdn.microsoft.com/zh-cn/library/ms735120.aspx.

这里补充一点是还可以通过PowerShell脚本进行访问:

PS C:\Windows\System32> get-wmiobject endpoint -n root\ServiceModel | ft name

本文来自合作伙伴“doNET跨平台”,了解相关信息可以关注“opendotnet”微信公众号

时间: 2024-10-27 20:48:54

使用 WMI 进行诊断WCF的相关文章

向WCF新增代码访问安全性,第2部分

目录 .NET Framework 3.5 中的宿主端 CAS 部分受信的服务 App Domain Host 实现 AppDomainHost 部分受信的宿主 结构化宿主端安全要求 实现结构化宿主要求 AppDomainHost 的其他方面 在 2008 年 4 月刊的这一专栏中,我讨论了缺少对代码访问安全性 (CAS) 足够支持的情形,以及向 Windows Communication Foundation (WCF) 添 加合适 CAS 支持的动机.然后展示了如何在客户端添加该支持,从而使

十五天精通WCF——第十天 学会用SvcConfigEditor来简化配置

原文:十五天精通WCF--第十天 学会用SvcConfigEditor来简化配置        我们在玩wcf项目的时候,都是自己手工编写system.serviceModel下面的配置,虽然在webconfig中做wcf的服务配置的时候,vs提供大多 数的代码提示,但对于不太熟悉服务配置的小鸟们来说,有些困难,而且一些服务配置也容易遗漏,大多情况下,我们都是copy一份服务配置,然 后在服务配置上面修修改改,对吧...其实呢,.net给我们提供了一个强大的scvconfigeditor这个工具

十五天精通WCF——第十一天 如何对wcf进行全程监控

说点题外话,我们在玩asp.net的时候,都知道有一个叼毛玩意叫做"生命周期",我们可以用httpmodule在先于页面的page_load中 做一些拦截,这样做的好处有很多,比如记录日志,参数过滤,全局登录验证等等...在wcf里面的话也是有类似的功能,第一种就是在 endpoint中加上runtime的behavior,这样的话就可以先于"服务方法"做拦截,第二种方法呢,也就是我们这一篇所说的全程监控,俗称 "诊断功能".   一:诊断 我也

Windows Azure中WCF服务的实现和调试

开启诊断 通过以上的程序应用,现在对于我们来讲,大多数和诊断有关的工作都已经完成了.但做好之后一定要记住,我们必须要把"sharedListener"添加到"AzureLocalStorage"中.完成这个任务其实十分简单,只需要在"WCF Web Role"的"Web.Config"文件中交换一下被注释掉的"system.diagnostics"节点就可以了. 另外,还必须把下面这行代码添加到"

WCF服务已在Windows Azure中得以实现和调试

Windows Communication Foundation (WCF)是一种被广泛使用的客户端/服务端通信技术,由微软提供,现在已经十分纯熟了.它打破了原先一个对话框只能和一个进行交互,WCF服务可以和一个WCF客户端进行通信,同时也可以和采用了同样的标准的其他框架的客户端进行通信.这是十分难得的.为了把在Windows Azure中运行的,使用强大的WCF框架的服务暴露出来,Windows Azure也不甘示弱,为平台提供了一个WCF角色.不管在哪个框架和平台上构建复杂的,具有高度可扩展

使用AppFabric 承载WCF和WF服务【注意点和问题的解决方法】

前面几个文章  http://www.cnblogs.com/2018/category/263041.html 接了Appfabric的概要和分析,实际使用中还有一些注意的问题,总结一下. 数据库访问 由于IIS应用池的账户[默认BUILTIN\IIS_IUSRS]设置不同,因此数据库需要对这个用户赋予权限,否则访问数据库会出现问题,出现问题时在Windows日志中会有记录 Widnows 事件查看器 如果出现问题,可以先察看这个里面是否记录了相关信息,这个是比较重要的一个线索,许多的错误和异

诊断 Java 代码:设计轻松的代码维护

设计 本月,Eric Allen 解释了在使代码更易于维护的同时,避免和控制无理由的变化怎么会是保持代码健壮性的关键.他集中讨论了诸如函数样式代码编写之类的概念,以及标记字段.方法和类的方法来处理并防止可变性.Eric 还解释了本任务中单元测试和重构的角色,并提供了协助实现重构的两个工具.在相关论坛中与作者和其他读者分享您对本文的看法.(您也可以单击本文顶部或底部的"讨论",访问该论坛.)有效调试源自良好的编程.设计易于维护的程序是程序员面临的最困难挑战之一,其部分原因在于程序通常并不

在 WCF 中使用高效的 BinaryFormatter 序列化

本文将定义一个 WCF 终结点行为扩展,以在 WCF 中使用更高效的 BinaryFormatter 进行二进制序列化,并实现对是否使用传统二进制序列化功能的可配置. 介绍 实现步骤 使用方法 效果   介绍 在 OEA 框架中,是使用 WCF 作为数据传输框架.但是使用 WCF 内部的二进制序列化,序列化后的数据大小,要比使用传统的 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter 类进行序列化后的数据大小要大得多.作

诊断Java代码

诊断Java代码: Broken Dispatch错误模式 诊断Java代码: Double Descent错误模式 诊断Java代码: Impostor Type错误模式 诊断Java代码: Java编程中的断言和时态逻辑 诊断Java代码: Liar View错误模式 诊断Java代码: Repl提供交互式评价 诊断Java代码: 单元测试与自动化代码分析协同工作 诊断Java代码: 将时态逻辑用于错误模式 诊断Java代码: 进行记录器测试以正确调用方法 诊断Java代码: 空标志错误模式