进程连接到另一个进程以收集配置文件信息?
Posted
技术标签:
【中文标题】进程连接到另一个进程以收集配置文件信息?【英文标题】:process connecting to another process to gather profile information? 【发布时间】:2009-07-23 20:40:27 【问题描述】:.Net 中是否有任何内置机制可以让我们编写两个程序,A 和 B。A 是一个带有特殊钩子的进程,B 将自身附加到该钩子上。这将允许 B 收集这些钩子提供的任何信息。
特别是,如果能够拨入我们的另一个进程并收集诸如在过去 X 分钟内调用函数的次数、平均运行时长、其中有多少项目或那个缓存等等。
【问题讨论】:
【参考方案1】:您可以使用.NET Profiling API 编写应用程序。或者,您可以使用由运行时选项、配置文件或注册表设置控制的日志记录来确定日志的详细程度。或者您可以为现有的商业分析解决方案支付大量费用。
您可以也使用MSMQ 代替日志记录。
【讨论】:
【参考方案2】:这取决于你想做什么。您描述的许多指标都可以通过调试器中的分析器捕获(因此您根本不需要编写程序 B,或以任何方式更改程序 A)。
或者你可以实现一个消息接口(例如,使用套接字),它允许程序 B 向程序 A 请求信息。程序 A 可以提供一个后台线程来提供这些信息,以便它可以在任何时候做出响应,而不管是什么它可能从事的其他工作。
【讨论】:
以上是关于进程连接到另一个进程以收集配置文件信息?的主要内容,如果未能解决你的问题,请参考以下文章