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 テクノロジ。
68 件の質問
ASP.NET
ASP.NET
Web アプリケーションと XML Web サービスを構築するための Microsoft .NET Framework のテクノロジのセット。
9 件の質問
{count} 件の投票

1 件の回答

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

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

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


お客様の回答

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