.NET Remoting列出所有服务器激活的对象

时间:2010-07-29 19:09:42

标签: c# remoting .net-remoting genuinechannels

我感觉我们的.NET远程处理服务正在被我们服务器上闲置的对象实例覆盖。

我无法更改代码以立即添加其他日志记录,因为这是已部署的生产实例。但是,我们在应用程序中内置了一个代码控制台,可以让我们在服务器的应用程序域中执行任何代码。

所以,我正在寻找一种方法来获取当前存在于我们的开放式远程通道的所有远程激活(MarshalByRef)对象的列表(或计数)。同样有用的是我们服务器的所有开放客户端远程Tcp通道的列表/计数。

有谁能告诉我如何在代码中执行此操作?

谢谢!

1 个答案:

答案 0 :(得分:3)

有一些.NET CLR Remoting性能计数器可能会有所帮助:

.NET CLR Remoting

  • 频道
  • 上下文代理
  • 加载上下文绑定类
  • 上下文绑定对象Alloc / sec
  • 上下文
  • 远程呼叫/秒
  • 总远程呼叫

老实说,不确定是否有任何可以帮助你的具体案例,但有些事情要研究......

你可以使用perfmon.exe来查看它们,但是如果你想用C#来实现它,那么它也很容易。