2013-10-09 7 views
5

Ich versuche, die Aktivität der iOS-App mithilfe von New Relic zu überwachen. App geschrieben in Xamarin und verwenden Sie Web-Service, um Daten mit dem Server zu synchronisieren. Ich füge New Relic zum Projekt hinzu und beginne, die App zu überwachen, aber wenn ich mir die App-Aktivitäten ansehe, wird dort ein aktives Gerät und keine http-Aktivität angezeigt. Also, kann New Relic Web-Service-Anfragen im Allgemeinen verfolgen und wenn es möglich ist, wo ich einen Fehler haben könnte? Danke für jede Hilfe!Verwenden von New Relic in Xamarin zum Verfolgen von Web-Service-Anfragen

Antwort

1

Der Agent von New Relic funktioniert derzeit nicht mit Xamarin. Bei der ersten Veröffentlichung funktionierte der Android- und iOS-Agent nur mit nativ entwickelten Anwendungen. Seitdem hat New Relic Support für Titanium Studio hinzugefügt und hofft auf weitere plattformübergreifende Entwicklungsumgebungen. Watch https://docs.newrelic.com/docs/mobile-apps/ für neue Plattformen hinzugefügt werden.

+3

Oh, ja. Die neue Relic-Unterstützung hat mir das schon erzählt. Nichtsdestotrotz können Sie eine Bindung von https://github.com/nberardi/newrelic-mobile-xamarin herunterladen und wenn Sie NSURLConnection verwenden, kann New Relic diese Anfragen verfolgen. Das ist nicht wahr, wenn Sie HttpWebRequest und SoapHttpClientProtocol verwenden. – SDmitry

+0

+1 für Nick Xamarin Bindung, funktioniert gut für uns. –

1

Es gibt nicht viele technische Details zu New Relic web site darüber, wie sie ihre Überwachung für mobile Geräte durchführen. Meine Rate ist, dass sie einige spezifische High-Level- API von iOS überwachen.

Xamarin.iOS BCL (die .NET-Klassenbibliotheken) enthält einen eigenen Netzwerkstapel, der in den meisten Fällen nur die untergeordnete Netzwerk-API von iOS verwendet. Das wird verwendet, um .NET-Webdienste zu unterstützen. Wenn diese API nicht überwacht wird, werden sie nicht in ihren Berichten angezeigt.

IOW es könnte eine Einschränkung des New Relic Toolkits sein, kein Fehler von Ihrer Seite.

Sie können dies leicht bestätigen, da Xamarin.iOS auch die High-Level-API (innerhalb monotouch.dll) unterstützt. Versuchen Sie, ein kleines Beispiel zu schreiben, das die Typen NSUrl* verwendet, und prüfen Sie, ob der Netzwerkzugriff wie erwartet protokolliert wird.

+0

Danke! Ich werde es versuchen. – SDmitry

Verwandte Themen