2013-10-09 49 views
5

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

回答

1

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

+3

哦,是的。 New Relic的支持已经告诉了我这件事。尽管如此,你可以从https://github.com/nberardi/newrelic-mobile-xamarin下载绑定,如果你使用NSURLConnection,New Relic可以跟踪这些请求。如果您使用HttpWebRequest和SoapHttpClientProtocol,则不是这样。 – SDmitry

+0

对于Nick的Xamarin绑定+1,对我们来说工作得很好。 –

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*类型的小示例,并查看是否按预期记录了网络访问。

+0

谢谢!我会尝试。 – SDmitry

相关问题