WebView インストルメンテーション(JavaScript エージェントのインジェクション)
WebView インストルメンテーションは、Javascript エージェントを WebView に自動的にインジェクションするため、WebView ナビゲーションもインストゥルメント化できます。デフォルトでは Ajax コールは無効になっていますが、プロパティ JsAgentEnabled および JsAgentAjaxEnabled を使用して、WebView インストルメンテーションと Ajax インストルメンテーションの両方を設定できます。
例
var config = AppDynamics.Agent.AgentConfiguration.Create("<#Your App Key#>");
config.JsAgentEnabled = true;
config.JsAgentAjaxEnabled = false;
AppDynamics.Agent.Instrumentation.InitWithConfiguration(config);
注
WebView は、Xamarin iOS では自動的にインストゥルメント化されます。Xamarin Android で WebView インストルメンテーションを使用するには、次のオプションを使用します。
-
InstrumentedWebView:AppDynamics.Agent.Forms.InstrumentedWebViewを活用。 Xamarin.Forms.WebViewまたはカスタム WebView のレンダラーをグローバルにエクスポートします。
[assembly: ExportRenderer(typeof(WebView), typeof(AppDynamics.Droid.InstrumentedWebViewRenderer))]
Android プロジェクトの MainActivity の上で実行できます。
[assembly: ExportRenderer(typeof(WebView), typeof(AppDynamics.Droid.InstrumentedWebViewRenderer))]
namespace MyProject.Droid
{
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
...
}
}