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

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

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

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

  return messages;
}

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

Спасибо.


person Tristan Trainer    schedule 16.07.2019    source источник


Ответы (1)


Поскольку исходная ссылка на документацию устарела, я публикую эту новую ссылку, которая относится к нашему проекту семинара.

В главе 7 показано, как делать подписки в двух вариантах. https://github.com/ChilliCream/graphql-workshop/blob/master/docs/7-subscriptions.md

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

person Michael Ingmar Staib    schedule 18.07.2019
comment
Спасибо, Майкл, документация идеальна! Спасибо за быстрый ответ! - person Tristan Trainer; 18.07.2019
comment
Эта ссылка не работает и перенаправляет вас обратно на корневую страницу. - person phillip voyle; 24.02.2021
comment
github.com/ChilliCream/graphql-workshop/blob/ master / docs / - person Michael Ingmar Staib; 09.03.2021