如何在 GraphQL HotChocolate 中实现订阅?

Tri*_*ner 6 c# graphql hotchocolate

我正在实现HotChocolate作为我的 ASP.NET API 的一部分。我正在尝试向我的应用程序的聊天部分添加订阅,但是,HotChocolate 站点上的文档尚未实现。从我从其他站点/框架中得知的情况来看,我可以使用 C#IObservable<Chat>作为订阅方法的返回类型。

谁能给我一个查询方法的例子或指向另一个资源?

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

  return messages;
}
Run Code Online (Sandbox Code Playgroud)

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

谢谢。

Mic*_*aib 5

由于原始文档链接已过时,我发布了这个引用我们的研讨会项目的新链接。

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

我希望这有帮助。