使用我的WCF服务的基本性能计数器的问题

时间:2012-03-03 09:41:59

标签: c# .net wcf iis-7 performancecounter

您好,

我的服务如下:

  • WCF(.NET framework 4.0)
  • 在IIS7中托管
  • 基于会话的服务
  • 没有安全性的TCP通信
  • MessageInspectors在两者上记录和处理用户(登录/注销/缓存) 客户和服务
  • 使用渠道工厂与服务进行通信的Winform客户端

要启用性能计数器,我已将以下内容添加到web.config:

<system.serviceModel>
    <diagnostics performanceCounters="All" />

在性能监视器中,我有以下条目:

  • ServiceModelService 4.0.0.0
  • ServiceModelOperation 4.0.0.0
  • ServiceModelEndPoint 4.0.0.0

在ServiceModelService下,我可以看到一个实例,那就是我在IIS7中托管的WCF服务,如果我添加呼叫和呼叫持续时间然后确定即使在针对服务运行我的客户端时,我仍然不会在性能监视器中获得任何图形?我曾尝试使用“Scale selected counter”,但我仍然没有看到任何东西?

如果我检查ServiceModelOperation,我可以看到我的操作,但即使我添加了几个这样的计数器,我也不会在性能监视器中读取任何内容?

ServiceModelEndPoint永远不会显示任何实例,因此不能添加任何计数器?

但是,如果我在ServiceModelService下添加Instances计数器,这将给我一个读数,但就是这样。

请求帮助,为什么我没有出现任何性能指标?

1 个答案:

答案 0 :(得分:1)

经过大量的工作,它表明两个服务方法名称是问题。我真的不明白为什么,但后来稍微改变它有用了。并且没有响应/请求och属性的任何问题,我真正需要做的就是更改名称。

该名称不是“.net名称”,但maby是长的并且类似于另一个服务方法名称。