.Net Core 热巧克力模式拼接

问题描述

目前正在使用 ASP.Net Web Api 作为我们其他 graphql 微服务的网关。我们使用 Hot Chocolate 10.5.2 将所有模式定义拼接在一起。我们的大多数模式都可以正常工作;然而,当我们尝试拼接多个查询模式时,它不会为下游微服务生成可使用的模式。如果我们直接调用下游微服务,则此查询可以正常工作,但不能通过网关 api 使用拼接模式。

查询如下:

<a href="#">
Link Text
<img src="https://websvcs.utdallas.edu/shared/svg/arrow-diagonal-black.svg" />
</a>

据我所知,RemoteRequestDispatcher 将查询变量重命名为 Dim r as Range Set r = Range("A1").Resize(1,9) ' Reference to A1:I1 r.EntireRow.RowHeight = 32 With r.Font .Name = "Arial" ' ... End With 等,但它似乎没有重命名传入的对象的属性,即使名称相同。这导致我们在命中下游微服务时得到以下错误:

query getComments($pKId: String!,$exceptionId: String!,$exceptionType: String!,$exclusiveStartKey: PaginationInput) 
{
    comments: comments(commentData: {pKId: $pKId,minimum: 100,order: "Descending",exclusiveStartKey: $exclusiveStartKey}) 
    {
        rows: comments 
        {
            commentId: sKId
            userName: createdByName
            subId: createdBySubId
            comment: commentText
            createdTimeStamp: createdTimeStamp
            lastUpdatedTimeStamp: lastUpdatedTimeStamp
            __typename
        }
        lastEvaluatedKey 
        {
            pKId
            sKId
            __typename
        }
        __typename
    }

    exception: exceptions(exceptionData: {sKId: $exceptionId,exceptionType: $exceptionType,limit: 1})
    {
        detail: exceptions 
        {
            commentCount: commentCount
            __typename
        }
        __typename
    }
}

因此重命名的变量显示为未使用,并且由于重命名而未声明作为输入对象一部分的变量。

我意识到我们可以改变传递变量的方式,但由于这是一个有效的架构,无需拼接即可直接工作,我们希望不必更改所有 UI 代码。

任何帮助将不胜感激!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...