【问题标题】:.NET Remoting List All Server Activated Objects.NET Remoting 列出所有服务器激活的对象
【发布时间】:2010-07-29 19:09:41
【问题描述】:

我有一种感觉,我们的 .NET 远程处理服务正在被挂在我们服务器上的对象实例所淹没。

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

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

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

谢谢!

【问题讨论】:

    标签: c# remoting .net-remoting genuinechannels


    【解决方案1】:

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

    .NET CLR 远程处理

    • 频道
    • 上下文代理
    • 已加载上下文绑定类
    • 上下文绑定对象分配/秒
    • 上下文
    • 远程呼叫/秒
    • 远程调用总数

    老实说,不确定是否有任何对您的特殊情况有帮助的方法,但需要研究一下...

    您可以只使用 perfmon.exe 来查看它们,但如果您想从 C# 中查看它们,也相当容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-30
      • 1970-01-01
      相关资源
      最近更新 更多