我试图通过使用New Relic来监控iOs app net活动。应用程序在Xamarin中编写,并使用Web服务与服务器同步数据。我将New Relic添加到项目并开始监控应用程序,但是当我观看应用程序活动时,它会显示一个活动设备并且根本没有http活动。那么,New Relic一般可以跟踪Web服务请求吗?如果可以的话,我可能会遇到错误吗?谢谢你的帮助!
答案 0 :(得分:1)
New Relic web site关于他们如何监控移动设备的技术细节并不多。我的猜测是他们监控iOS的某些特定高级 API。
Xamarin.iOS BCL(.NET类库)包含它自己的网络堆栈,在大多数情况下,它只使用iOS的低级网络API。这就是用于支持.NET Web服务的东西。如果不监控这些API,那么您将无法在报告中看到它们。
Iow它可能是New Relic工具包的限制,而不是你身边的错误。
您可以轻松确认这一点,因为Xamarin.iOS也支持高级API(在monotouch.dll
内)。尝试编写使用NSUrl*
类型的小样本,并查看是否按预期记录了网络访问。
答案 1 :(得分:1)
New Relic的移动代理目前不支持Xamarin。首次发布时,Android和iOS代理仅适用于本机开发的应用程序。从那时起,New Relic增加了对Titanium Studio的支持,并希望增加更多的跨平台开发环境。观看https://docs.newrelic.com/docs/mobile-apps/,了解要添加的新平台。