diff --git a/src/mono/sample/wasm/blazor-frame/Pages/Index.razor b/src/mono/sample/wasm/blazor-frame/Pages/Index.razor
index 7b5a15e0e22b1f..a8ac07a85c63db 100644
--- a/src/mono/sample/wasm/blazor-frame/Pages/Index.razor
+++ b/src/mono/sample/wasm/blazor-frame/Pages/Index.razor
@@ -1,7 +1,15 @@
@page "/"
+@inject IJSRuntime JSRuntime
Index
Hello, world!
Welcome to your new app.
+
+@code {
+ protected override void OnAfterRender(bool firstRender)
+ {
+ BenchmarkEvent.Send(JSRuntime, "Rendered Index.razor");
+ }
+}
diff --git a/src/mono/sample/wasm/blazor-frame/wwwroot/frame.js b/src/mono/sample/wasm/blazor-frame/wwwroot/frame.js
index 06caaf2733b7c4..322d3eb766b173 100644
--- a/src/mono/sample/wasm/blazor-frame/wwwroot/frame.js
+++ b/src/mono/sample/wasm/blazor-frame/wwwroot/frame.js
@@ -19,6 +19,13 @@ try {
window.addEventListener("pageshow", event => { window.parent.resolveAppStartEvent("pageshow"); })
}
+ // receive blazor benchmark event and forward it to resolveAppStartEvent
+ window.receiveBenchmarkEvent = function (name) {
+ if (window !== window.parent) {
+ window.parent.resolveAppStartEvent("blazor: " + name);
+ }
+ };
+
window.muteErrors = () => {
mute = true;
}
diff --git a/src/mono/sample/wasm/blazor-frame/wwwroot/index.html b/src/mono/sample/wasm/blazor-frame/wwwroot/index.html
index dee342adfe4b03..a0855189943544 100644
--- a/src/mono/sample/wasm/blazor-frame/wwwroot/index.html
+++ b/src/mono/sample/wasm/blazor-frame/wwwroot/index.html
@@ -4,7 +4,7 @@
blazor
-
+
@@ -26,7 +26,7 @@
Reload
🗙
-
+