我们正在使用 GraphQL 客户端 NuGet 包(https://github.com/graphql-dotnet/graphql-client)和
在我们的 .NET 4.7.2 解决方案中,我们目前正在调用这样的 GraphQL API:
protected SomeService(ILogger logger, IGraphQLClient client)
{
_logger = logger ?? throw new ArgumentNullException(nameof(logger));
_client = client ?? throw new ArgumentNullException(nameof(client));
}
public async Task<T> ExecuteMutation<T>(GraphQLRequest request)
{
try
{
var response = await _client.SendMutationAsync<T>(request);
return response.Data;
}
catch (GraphQLHttpRequestException ghre)
{
_logger.Error(ghre.Message, ghre);
}
catch (Exception ex)
{
_logger.Error(ex.Message, ex);
throw;
}
}
然而,我们调用的 API 并不总是返回一个对象。有时,我们只是得到一个HTTP 200 OK
响应代码。
似乎没有方法重载GraphQLClient
,可以在只有 HTTP 响应代码的情况下使用。
我们如何处理这种情况?