2013-10-09 46 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

相關問題