Blazor web appのプロジェクトでInteractive ModeをServerに設定した状態で一部のサービスだけ、クライアント側のシングルトンサービスとすることは可能でしょうか?

K.Nao 0 評価のポイント
2024-10-25T07:55:31.37+00:00

.Net8のBlazor Web Appプロジェクトの作成し、Interactivity locationがServerの設定プロジェクトで

クライアント側のブラウザで動作、ページ間で共有可能なサービスを保持する手段が知りたい。

.Net8のBlazorではページやコンポーネント単位でWebAssembly側、Server側を指定出来る認識ですが、下記のようなコードの場合、クライアントのブラウザ側で動作するサービスとして、実装する手段はないのか教えて欲しいです。

1つのサービスのみであり、他機能はすべてサーバサイドレンダリングで問題ないため、なんとか簡単な実装でクライアントサイドでリソース、状態取得を出来るようにしたいです。

User's image

Program.cs

User's image

Counter.razor

User's image

ClientSideSingletonService.cs User's image

.NET
.NET
.NET ソフトウェア フレームワークに基づく Microsoft テクノロジ。
77 件の質問
ASP.NET
ASP.NET
Web アプリケーションと XML Web サービスを構築するための Microsoft .NET Framework のテクノロジのセット。
10 件の質問
{count} 件の投票

1 件の回答

並べ替え方法: 最も役に立つ
  1. SurferOnWww 3,816 評価のポイント
    2024-10-28T09:10:18.31+00:00

    現状、上記のような形でサーバ側で動いているサービスを、どういう手段かでブラウザ側で状態管理させて、ブラウザ側のメモリを消費して動くサービスにしたく、ClientSideSingletonClassのサービスだけサーバの関与しない、ブラウザ側で動くようにしたいという要望です。

    それはできません。特に「クライアント側のブラウザで動作、ページ間で共有可能なサービス」というのは逆立ちしても不可能でしょう。


お客様の回答

回答は、質問作成者が [承諾された回答] としてマークできます。これは、ユーザーが回答が作成者の問題を解決したことを知るのに役立ちます。