問題タブ [blazor-client-side]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Blazor クライアント側アプリのサービスで HttpClient を呼び出す方法
@code
ファイル内のブロック.razor
やコード ビハインドで呼び出しを行うのではなく、Blazor のサービスから Http 呼び出しを行いたいと考えています。次のエラーが表示されます。
Shared/WeatherService.cs(16,17): error CS0246: The type or namespace name 'HttpClient' could not be found (are you missing a using directive or an assembly reference?)
ドキュメントは、これがどのように行われるかを示しています。
複雑なサービスには、追加のサービスが必要になる場合があります。前の例では、DataAccess は HttpClient の既定のサービスを必要とする場合があります。@inject (または InjectAttribute) は、サービスでは使用できません。代わりに、コンストラクター インジェクションを使用する必要があります。必要なサービスは、サービスのコンストラクターにパラメーターを追加することによって追加されます。DI はサービスを作成するときに、コンストラクターで必要なサービスを認識し、それに応じて提供します。
エラーを修正するにはどうすればよいですか?