簡體   English   中英

在WCF服務中使用基本性能計數器的問題

[英]Problems to use basic performance counters with my WCF service

你好

我的服務如下:

  • WCF(.NET Framework 4.0)
  • 托管在IIS7中
  • 基於會話的服務
  • 不安全的TCP通訊
  • MessageInspectors可以在客戶端和服務上記錄和處理用戶(登錄/注銷/緩存)
  • 使用通道工廠與服務進行通信的Winform Client

為了啟用性能計數器,我將以下內容添加到web.config中:

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

在性能監視器中,我具有以下條目:

  • ServiceModel服務4.0.0.0
  • ServiceModelOperation 4.0.0.0
  • ServiceModelEndPoint 4.0.0.0

在ServiceModelService下,我可以看到一個實例,這就是我在IIS7中托管的WCF服務,如果我添加了Calls and Calls持續時間,然后確定,即使我的客戶端針對該服務運行,我仍然不會在性能監視器中得到任何圖形? 我嘗試使用“按比例縮放選定的計數器”,但仍然看不到任何內容嗎?

如果我檢查ServiceModelOperation,我可以偶爾看到我的操作,但是即使我添加了這些計數器,也無法在性能監視器中讀取任何內容?

ServiceModelEndPoint永遠不會顯示任何實例,因此無法添加計數器?

但是,如果我在ServiceModelService下添加Instances計數器,這將為我提供閱讀信息,僅此而已。

請幫忙,為什么我沒有任何性能計數器顯示出來?

經過大量工作后,結果表明問題出在兩個服務方法名稱上。 我真的不明白為什么,但是稍加更改就可以了。 響應/請求och屬性沒有任何問題,我真正需要做的就是稍微更改名稱。

該名稱不是“ .net名稱”,但是maby太長了,類似於另一個服務方法名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM