如何在 GraphQL HotChocolate 中实现订阅?

How do I implement subscriptions in GraphQL HotChocolate?

我正在实施 HotChocolate 作为我 ASP.NET API 的一部分。我正在尝试向我的应用程序的聊天部分添加订阅,但是,HotChocolate 站点上的文档尚未实现。据我从其他 sites/frameworks 得知的信息,我可以使用 C# IObservable<Chat> 作为订阅方法的 return 类型。

任何人都可以给我一个查询方法的例子或指向另一个资源吗?

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

  return messages;
}

但是,从查询的角度来看,这是如何工作的?我们如何触发事件来更新它?

谢谢。

由于原始文档 link 已过时,我发布了这个新的 link,它指的是我们的研讨会项目。

第 7 章展示了如何在两种变体中进行订阅。 https://github.com/ChilliCream/graphql-workshop/blob/master/docs/7-subscriptions.md

希望对您有所帮助。