2010-07-29 29 views
0

我有一种感觉,我们的.NET远程服务正在被我们的服务器上挂着的对象实例覆盖。.NET远程处理列出所有服务器激活的对象

由于这是部署的生产实例,因此我无法更改代码以添加其他日志记录。不过,我们确实在应用程序中内置了一个代码控制台,它允许我们在服务器的应用程序域中执行任何代码。因此,我正在寻找一种获取所有远程激活(MarshalByRef)对象的列表(或计数)的方法,这些对象目前用于我们的打开远程处理通道。我们的服务器的所有开放客户端远程处理Tcp通道的列表/计数也很有用。

谁能告诉我如何在代码中做到这一点?

谢谢!

回答

3

有几个.NET CLR远程处理性能计数器可能会有所帮助:

.NET CLR远程处理

  • 频道
  • 语境代理加载
  • 上下文绑定类
  • 上下文绑定对象Alloc/sec
  • 上下文
  • 远程调用/秒
  • 总远程调用

真的不知道如果有的话,将有助于你的具体情况,但东西看看...

你可以使用PERFMON.EXE查看他们,但如果你想从C#做到这一点,它也相当容易。

相关问题