2013-10-09 11 views
5

New Relicを使用してiOsアプリケーションのネットアクティビティを監視しようとしています。アプリケーションはXamarinで記述され、Webサービスを使用してデータをサーバと同期させます。 New Relicをプロジェクトに追加してアプリの監視を開始しますが、アプリのアクティビティを見るとアクティブなデバイスが1つで、httpのアクティビティは表示されません。だから、New Relicは一般的にWebサービスの要求を追跡できますか?できれば、私は間違いがあるかもしれませんか?助けてくれてありがとう!XamarinのNew Relicを使用してWebサービスリクエストを追跡する

答えて

1

現時点では、New RelicのモバイルエージェントはXamarinで動作しません。最初にリリースされたとき、AndroidとiOSエージェントはネイティブに開発されたアプリケーションでのみ動作しました。それ以来、New RelicはTitanium Studioのサポートを追加し、より多くのクロスプラットフォーム開発環境を追加したいと考えています。新しいプラットフォームを追加する場合はhttps://docs.newrelic.com/docs/mobile-apps/をご覧ください。

+3

ああ、そうです。新しい遺物のサポートはすでにそれについて私に語った。それにもかかわらず、あなたはhttps://github.com/nberardi/newrelic-mobile-xamarinからバインディングをダウンロードできます.NSURLConnectionを使用すると、New Relicはこのリクエストを追跡できます。これはHttpWebRequestとSoapHttpClientProtocolを使用する場合は当てはまりません。 – SDmitry

+0

+1ニックのXamarinバインディングは、私たちのためにうまく動作します。 –

1

New Relic web siteには、モバイルデバイスの監視方法に関する技術的な詳細はほとんどありません。私の推測は、iOSの特定の上位レベルの APIを監視しています。

Xamarin.iOS BCL(.NETクラスライブラリ)には、ほとんどの場合iOSの下位レベルのネットワーキングAPIしか使用しない独自のネットワークスタックが含まれています。これが.NET Webサービスをサポートするために使用されているものです。これらのAPIが監視されていない場合、それらのAPIはレポート内に表示されません。

IOWそれは、あなたの側からの間違いではなく、新しいRelicツールキットの制限かもしれません。

Xamarin.iOSはハイレベルAPI(monotouch.dll)もサポートしているので、これを簡単に確認できます。 NSUrl*の種類を使用する小さなサンプルを作成して、ネットワークアクセスが期待通りに記録されているかどうかを確認してください。

+0

ありがとうございます!試してみます。 – SDmitry

関連する問題