Как реализовать подписки в GraphQL HotChocolate?

Я реализую HotChocolate как часть моего ASP.NET API. Я пытаюсь добавить подписки в раздел чата в моем приложении, однако документация на сайте HotChocolate еще не реализована. Из того, что я могу сказать из других сайтов / фреймворков, я могу использовать C# IObservable<Chat> в качестве типа возврата для метода подписки.

Может ли кто-нибудь дать мне пример метода запроса или указать мне на другой ресурс?

public async Task<IObservable<Message>> GetMessages(Guid chatId) {
  var messages = ..Get chats;

  return messages;
}

Однако как это работает с точки зрения запроса? Как мы запускаем событие, чтобы обновить это?

Благодарю.

1 ответ

Решение

Я начал с подписной документации, которую можно найти здесь: https://hotchocolate.io/docs/next/code-first-subscription

Документация предназначена для следующей версии, поэтому провайдер Redis в настоящее время находится в режиме предварительного просмотра.

Надеюсь, это поможет.

Другие вопросы по тегам