如何解决.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 举报,一经查实,本站将立刻删除。