2010-07-29 3 views
0

J'ai le sentiment que nos services d'accès distant .NET sont dépassés par les instances d'objets qui traînent sur notre serveur.Liste .NET Remoting tous les objets activés par le serveur

Je ne peux pas modifier le code pour ajouter une journalisation supplémentaire en ce moment, car il s'agit d'une instance de production déployée. Nous avons cependant une console de code intégrée dans l'application qui nous permettra d'exécuter n'importe quel code dans le domaine de l'application du serveur. Donc, je cherche un moyen d'obtenir une liste (ou un décompte) de tous les objets activés à distance (MarshalByRef) qui existent actuellement pour nos canaux d'accès à distance ouverts. Il serait également utile d'avoir une liste/un compte de tous les canaux Tcp distants clients ouverts sur notre serveur.

Quelqu'un peut-il me dire comment faire cela dans le code?

Merci!

Répondre

3

Il y a quelques compteurs de performance CLR .NET Remoting qui pourraient être utiles:

CLR .NET Remoting

  • Canaux
  • Contexte proxies
  • Classes dépendantes du contexte Loaded
  • Objets liés au contexte Alloc/s
  • Contextes
  • appels à distance/s
  • Nombre d'appels à distance

Honnêtement pas sûr que cela aiderait votre cas particulier, mais quelque chose à examiner ...

Vous pouvez simplement utiliser perfmon.exe pour voir eux, mais si vous voulez le faire à partir de C#, c'est assez facile aussi.

Questions connexes