2019年11月02日
川俣晶の縁側ソフトウェア技術雑記 total 5088 count

Blazor ServerではConsole.WriteLine(r);でデバッグコンソールに出力されない

Written By: 川俣 晶連絡先

問題 §

Blazor WebAssemblyではConsole.WriteLine(r);でデバッグコンソールに出力される。

Blazor ServerではConsole.WriteLine(r);でデバッグコンソールに出力されない。

原因 §

サーバで動いてるコードはWebブラウザのデバッグコンソールには関与できない。

解決 §

Console.WriteLine(r);をSystem.Diagnostics.Debug.WriteLine(r);に書き換えればVisual Studioの出力ウィンドウに出力される。どうしてもWebブラウザのデバッグコンソールに出したければJavaScript相互運用機能を呼んでJavaScriptコードからconsole.logで出力する。

補足 §

これも、Blazor WebAssemblyとBlazor Serverの非互換性である。