1

我们正在使用 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 响应代码的情况下使用。

我们如何处理这种情况?

4

0 回答 0