Я использую StrawberryShake 13.9 в ASP.NET Core 8/C# и хочу использовать 2 API Graphql из двух разных сервисов, которые я создал с помощью превосходного рабочего процесса HotChocolate от Chillicream.< /p>
На стороне клиента у меня есть 2 разные папки с разными файлами *.graphq, и каждая папка представляет собой собственный файл «.graphqlrc.json».
Чтобы получить схемы из API, которые я вызываю, такие как dotnetgraphql init [...] . Это работает хорошо, дважды schema.graphql и schema.extensions.graphql создаются в отдельных папках.
КОГДА я его компилирую генерирует оба клиента ClientX.cs и ClientsY.cs с множеством ошибок. Компилятор жалуется на двойные определения и неоднозначность в клиентах, например: DbClientX.Client.cs(2089, 26): [CS8646] "IStringOperationFilterInputInfo.IsAndSet" является более явной реализацией. или на отсутствующие реализации, например: < em>DbClientX.Client.cs(1283, 52): [CS0535] «IntOperationFilterInput» реализуется без использования Schnittstellenmember «IIntOperationFilterInputInfo.IsNltSet».
Поведение не происходит, если запросы не используют фильтрацию + сортировку.
Другая идея заключалась в том, чтобы перенести его в разные пространства имен, но в '.graphqlrc.json' строка пространства имен "namespace": "Некоторые .Space.ServiceX", вообще ничего не приносит, инструменты эту строчку абсолютно игнорируют (или я не понял ее смысл).
Кто-то умеет использовать 2 сервиса (запросы с фильтрацией, сортировкой и т.д.) в одном клиентском приложении с инструментами Chillicream?
Спасибо
Больше всего были попытки изменить файл Graphql-config, но безрезультатно.
Подробнее здесь: https://stackoverflow.com/questions/783 ... berryshake
Невозможно скомпилировать 2 клиента с помощью StrawberryShake от Chillicream. ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение