C# 错误:类型或名称空间“0”;GraphQLRequest";找不到
当我编写以下代码时,VisualStudio显示了一个错误,表明它找不到名为GraphQL的东西,即使我在这个链接上安装了nuget的包:并使用GraphQL.Http键入C# 错误:类型或名称空间“0”;GraphQLRequest";找不到,c#,.net,namespaces,graphql,using,C#,.net,Namespaces,Graphql,Using,当我编写以下代码时,VisualStudio显示了一个错误,表明它找不到名为GraphQL的东西,即使我在这个链接上安装了nuget的包:并使用GraphQL.Http键入 var query = @"query($id: String) { device (id: $id) { displayName, id } }"; var request = new GraphQLRequest() { Query = query, Variables = new { id = 123
var query = @"query($id: String) { device (id: $id) { displayName, id } }";
var request = new GraphQLRequest()
{
Query = query,
Variables = new { id = 123 }
};
GraphQLRequest不是作为GraphQL包的一部分提供的类,而是您自己创建的类 比如说,
public class GraphQLQuery
{
public string OperationName { get; set; }
public string NamedQuery { get; set; }
public string Query { get; set; }
public JObject Variables { get; set; }
}
此类定义您试图设置的查询和变量属性。然后,您将传递此对象以进行查询
API控制器中的代码如下所示:
public async Task<IActionResult> Post([FromBody] GraphQLQuery query)
{
var inputs = query.Variables.ToInputs();
var result = await new DocumentExecuter().ExecuteAsync(_ =>
{
_.Schema = productSchema;
_.Query = query.Query;
_.OperationName = query.OperationName;
_.Inputs = inputs;
}).ConfigureAwait(false);
return Ok(result);
}
public异步任务Post([FromBody]GraphQLQuery)
{
var inputs=query.Variables.ToInputs();
var result=wait new DocumentExecuter().ExecuteAsync(\u0=>
{
_.Schema=productSchema;
_.Query=Query.Query;
_.OperationName=query.OperationName;
_.输入=输入;
}).配置等待(错误);
返回Ok(结果);
}
更多信息的实现来源:GraphQLRequest不是作为GraphQL包的一部分提供的类,而是您自己创建的类 比如说,
public class GraphQLQuery
{
public string OperationName { get; set; }
public string NamedQuery { get; set; }
public string Query { get; set; }
public JObject Variables { get; set; }
}
此类定义您试图设置的查询和变量属性。然后,您将传递此对象以进行查询
API控制器中的代码如下所示:
public async Task<IActionResult> Post([FromBody] GraphQLQuery query)
{
var inputs = query.Variables.ToInputs();
var result = await new DocumentExecuter().ExecuteAsync(_ =>
{
_.Schema = productSchema;
_.Query = query.Query;
_.OperationName = query.OperationName;
_.Inputs = inputs;
}).ConfigureAwait(false);
return Ok(result);
}
public异步任务Post([FromBody]GraphQLQuery)
{
var inputs=query.Variables.ToInputs();
var result=wait new DocumentExecuter().ExecuteAsync(\u0=>
{
_.Schema=productSchema;
_.Query=Query.Query;
_.OperationName=query.OperationName;
_.输入=输入;
}).配置等待(错误);
返回Ok(结果);
}
更多信息的实现来源:lightbulp告诉您要做什么?你引用正确了吗?它只建议创建一个新类。我不知道我是否正确引用了它,但我尝试键入所有可能的内容。你能检查一下吗?@Denisschaf灯泡告诉你怎么做?你引用正确了吗?它只建议创建一个新类。我不知道我是否正确引用了它,但我尝试键入所有可能的内容。你能检查一下那个吗@DenisSchaf