我探索 AppDynamics 和其他 APM 解决方案,为我的公司选择合适的解决方案。
我创建了简单的演示 .NET 应用程序(WCF 服务和控制台客户端来使用它)。然后我在机器上安装了 AppDynamics 代理,并为客户端和服务配置它作为独立应用程序:
<standalone-application executable="AppDynamicsDemo.exe">
<tier name="Server tier" />
</standalone-application>
<standalone-application executable="AppDynamicsClient.exe">
<tier name="Client tier" />
</standalone-application>
当我启动我的客户端和服务时,我看到 AppD 代理已将代码“注入”到我的应用程序中,并将“运行非混淆客户端”写入控制台
我想了解 AppDynamics 代理使用哪些技术或方法来检测没有 SDK 的 .NET 应用程序并且只是一个单独的进程(服务)?它如何在不被服务直接使用的情况下侦听我的服务的传入 WCF 调用(它没有被引用为程序集,甚至在 app.config 中也没有提到)?