我正在努力尝试根据请求发送的信息动态选择要使用的架构。
例子:
如果我向特定 URL 发送请求 - .../graphql/schema/{id} - 我可以从 slug 中获取 id。使用该 ID,我想获取架构(存储在数据库中,用户可以在其中多次更新)并针对它执行查询。
我已经可以使用 graphql-dotnet 做到这一点,但我想使用 HotChocolate 以利用它提供的所有功能。到目前为止,我已经浪费了很多时间,但我没有成功。
我研究了 IRequestExecutorResolver 的实现,我意识到 RequestExecutor 是根据 schemaName 选择的。有没有办法在运行时添加和编辑当前的执行者列表?或者有没有更简单的方法来解决我的问题?