我通过以下方法使用服务ITADService:
public async Task GetAllGames()
{
var result = InterpretStringResponse((await _http.GetAsync("api/itad")).ToString());
}
我的剃须刀页面使用以下命令调用此方法:
protected override async Task OnInitializedAsync()
{
await ITADService.GetAllGames();
}
这会导致CS0120构建时错误,指出对象引用是必需的,但当我使用以下命令在页面上创建服务的实例时:
private readonly HttpClient _http;
ITADService service = new ITADService(_http);
Visual Studio告诉我,如果它不是静态的,则初始值设定项不能引用它.
这应该怎么做呢?是服务还是页面有问题?