5

我正在尝试使用 New Relic 监控 iOs 应用程序网络活动。在 Xamarin 中编写的应用程序并使用 Web 服务与服务器同步数据。我将 New Relic 添加到项目并开始监视应用程序,但是当我观看应用程序活动时,它显示一个活动设备并且根本没有 http 活动。那么,New Relic 一般可以跟踪 Web 服务请求吗?如果可以,我可能会在哪里出错?谢谢你的帮助!

4

2 回答 2

1

New Relic网站上没有太多关于他们如何监控移动设备的技术细节。我的猜测是他们监视了 iOS 的一些特定的高级API。

Xamarin.iOS BCL(.NET 类库)包括它自己的网络堆栈,在大多数情况下,它只会使用 iOS 的较低级别的网络 API。这就是用于支持 .NET Web 服务的内容。如果这些 API 没有受到监控,那么您将不会在他们的报告中看到它们。

IOW 这可能是 New Relic 工具包的限制,而不是您的错误。

您可以轻松地确认这一点,因为 Xamarin.iOS 还支持高级 API(内部monotouch.dll)。尝试编写一个使用NSUrl*类型的小示例,看看网络访问是否按预期记录。

于 2013-10-09T14:47:44.537 回答
1

New Relic 的移动代理目前无法与 Xamarin 一起使用。首次发布时,Android 和 iOS 代理仅适用于本地开发的应用程序。此后,New Relic 增加了对 Titanium Studio 的支持,并希望增加更多的跨平台开发环境。观看https://docs.newrelic.com/docs/mobile-apps/以了解要添加的新平台。

于 2013-10-10T15:25:37.680 回答