2010-07-29 33 views
0

我有一種感覺,我們的.NET遠程服務正在被我們的服務器上掛着的對象實例覆蓋。.NET遠程處理列出所有服務器激活的對象

由於這是部署的生產實例,因此我無法更改代碼以添加其他日誌記錄。不過,我們確實在應用程序中內置了一個代碼控制檯,它允許我們在服務器的應用程序域中執行任何代碼。因此,我正在尋找一種獲取所有遠程激活(MarshalByRef)對象的列表(或計數)的方法,這些對象目前用於我們的打開遠程處理通道。我們的服務器的所有開放客戶端遠程處理Tcp通道的列表/計數也很有用。

誰能告訴我如何在代碼中做到這一點?

謝謝!

回答

3

有幾個.NET CLR遠程處理性能計數器可能會有所幫助:

.NET CLR遠程處理

  • 頻道
  • 語境代理加載
  • 上下文綁定類
  • 上下文綁定對象Alloc/sec
  • 上下文
  • 遠程調用/秒
  • 總遠程調用

真的不知道如果有的話,將有助於你的具體情況,但東西看看...

你可以使用PERFMON.EXE查看他們,但如果你想從C#做到這一點,它也相當容易。

相關問題