我能找到的所有docs似乎都暗示我需要两个http请求来执行此操作:一个到流,给我一个指向最后一个事件的链接,然后一个跟随该链接。
这看起来很奇怪,是不是只用一个请求就可以做到这一点?
答案 0 :(得分:3)
关键字是' head',就像git一样。所以最后一个事件发生在[url of the stream]/head
。
答案 1 :(得分:2)
如果使用.NET客户端,您还可以使用向后读取API
Task<StreamEventsSlice> ReadStreamEventsBackwardAsync(string stream, int start, int count, bool resolveLinkTos)
哪里
StreamPosition.End
(-1)从结尾开始。因此,此代码将为您提供流中的最后一个事件(如果有投影,则启用linkTos)
StreamEventsSlice slice = await Connection.ReadStreamEventsBackwardAsync("StreamName", StreamPosition.End, 1, true, creds);