問題タブ [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.

0 投票する
2 に答える
4797 参照

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 はサービスを作成するときに、コンストラクターで必要なサービスを認識し、それに応じて提供します。

ソース: https://docs.microsoft.com/en-us/aspnet/core/blazor/dependency-injection?view=aspnetcore-3.0#use-di-in-services

エラーを修正するにはどうすればよいですか?