.net中有一个我用GraphQL开发的Web API服务。我使用的库如下:
<PackageReference Include="GraphQL.MicrosoftDI" Version="8.0.2" />
<PackageReference Include="GraphQL.Server.Transports.AspNetCore" Version="8.0.2" />
<PackageReference Include="GraphQL.Server.Ui.Playground" Version="8.0.2" />
<PackageReference Include="GraphQL.SystemTextJson" Version="8.0.2" />
我有一个 IExampleService 接口。我们假设该接口中有一个方法可以从数据库中检索列表。我必须以 Task 格式返回它。
public class ExampleQuery : ObjectGraphType
{
private readonly IExampleService _exampleService;
public ExampleQuery(IExampleService exampleService)
{
_exampleService = exampleService;
FieldAsync<ListGraphType<ExampleType>>(
"Examples",
resolve: async context =>
{
return await _exampleService.GetExamples();
}
);
}
}
上面的代码工作正常,但会给出如下警告:
CS0618:'ComplexGraphType
GQL004:不要使用过时的“字段”方法Example.API
我已经在同步函数中使用了 AddField 方法。但是当我需要使用异步方法时,我应该使用哪种方法来代替 FieldAsync?