Saltar al contenido

¿Cómo puedo escribir en la consola del navegador a través de Blazor WebAssembly?

No dejes de compartir nuestro espacio y códigos con otro, ayúdanos a hacer crecer esta comunidad.

Solución:

Yo suelo hacer algo como esto:

Console.WriteLine("My debug output.");

si es Blazor WebAssembly, veo el mensaje en la consola del navegador.

Si se trata de la aplicación Blazor Server, veo el mensaje en la ventana Salida. (En la ventana de salida, hay un menú desplegable: seleccione: ” ASP.NET Core Web Server”)

Espero que esto ayude…

Puedes usar un ILogger que le dan la posibilidad de escribir advertencia o error en la consola:

@using Microsoft.Extensions.Logging
@inject ILogger _logger
...
@code 

     protected override void OnInitialized()
     
          _logger.LogWarning("warning");
          _logger.LogError("error");
     


Si usa Blazor Server (no WebAssembly), solo puede escribir en la consola del navegador usando JSInterop. Escribí una clase contenedora como esta:

public class JsConsole

   private readonly IJSRuntime JsRuntime;
   public JsConsole(IJSRuntime jSRuntime)
   
       this.JsRuntime = jSRuntime;
   

   public async Task LogAsync(string message)
   
       await this.JsRuntime.InvokeVoidAsync("console.log", message);
   

Luego, en su página, puede inyectar JsConsole y usarlo:

await this.JsConsole.Log(message); //Will show in the browser console.

Sección de Reseñas y Valoraciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *