流程连接到另一个流程以收集个人资料信息?

时间:2009-07-23 20:40:27

标签: .net profiling process

.Net中是否有任何内置机制允许我们编写两个程序A和B. A是一个带有特殊挂钩的进程,B附加到它上面。这将允许B收集钩子提供的任何信息。

特别是,能够拨入我们的另一个流程并收集诸如最近X分钟内调用函数的次数,平均运行长度,此处或缓存等等。

2 个答案:

答案 0 :(得分:2)

可以使用.NET Profiling API编写应用程序。或者,您可以使用日志记录,由运行时选项,配置文件或注册表设置控制,以了解日志的详细程度。或者你可以为现有的商业分析解决方案付出很多钱。

可以也使用MSMQ而不是记录。

答案 1 :(得分:0)

这取决于你想做什么。您可以使用分析器从调试器中捕获您描述的许多指标(因此您根本不需要编写程序B,或以任何方式更改程序A)。

或者您可以实现一个消息传递接口(例如使用套接字),允许程序B从程序A请求信息。程序A可以提供后台线程来提供此信息,以便无论何时发出请求,它都可以应答它可能从事的其他工作。