2009-08-19 26 views

回答

0

我會假設會有一個可用的性能計數器,是的。

退房幾十性能計數器的性能監視器是WCF安裝在您的系統 - 我敢肯定有一個處理髮送和接收的數據....

否則,編程:不,不是沒有擴展, 我會說。

馬克

0

我不知道從什麼DOTNET的,但我使用NetLimiter,可以幫助您

1

我假設的性能計數器(perfmon的).NET CLR網絡\發送字節和.NET CLR Networking \ Bytes收到您感興趣的流程實例,儘管我從未直接使用它們,但它們可能會提供您所需要的信息。

0

無法找到WCF每個服務「開箱即用」傳輸的總字節數。您需要擴展WCF來捕獲這些信息。我認爲 BindingElementExtension與IMessageInterceptor會讓你到你可以檢查流經服務的單個消息的級別。那時你只需要獲得消息的大小。

This project允許壓縮WCF消息,這意味着它達到您需要達到的相同低水平。

1

WCF有自己的計數器,它會幫助你獲得你需要的信息。

的,你必須讓他們

這樣

<configuration> 
    <system.serviceModel> 
     <diagnostics performanceCounters="All" /> // use this line. 
    </system.serviceModel> 
</configuration> 

則有3種類型的每個服務櫃檯,visble HWN服務託管&運行。

ServiceModelEndpoint 3.0.0.0 + ServiceModelOperation 3.0.0.0 + ServiceModelService 3.0.0.0

我認爲ServiceModelOperation 3.0.0.0將要給你發送字節/收到。

+0

我在配置文件中添加了信息,但我似乎無法找到性能監視器實用程序中相對於發送/接收字節的計數器。所有的櫃檯都顯示在那裏,還是有更多櫃檯可以通過程序訪問? – 2009-09-01 12:44:35

+0

另外,即使通信服務在同一臺計算機上,您是否知道我是否能夠獲得這種信息? – 2009-09-01 12:46:25

0

我可以確認.NET CLR網絡計數器似乎對WCF服務正常工作。最初的一些非託管網絡活動是您不會捕獲的,但這隻佔整個時間的一小部分。我將這些CLR網絡計數器與其他方式進行了比較,並發現它們針對我正在測試的客戶端/服務器進行排隊。