我成功连接到EventStore持久预订,并在C#中使用EventStore ClientAPI,我收到了事件。一切都很好,只不过我没有以ResolvedEvent
的形式收到事件的引用,而是收到了<event_number>@<stream_Id>
中的原始事件数据。
可以,但是要检索事件并进行处理,需要我再次前往EventStore并使用
请求事件ReadEventAsync(string stream, long eventNumber, bool resolveLinkTos);
是否有从持久订阅中接收实际事件数据的方法?
答案 0 :(得分:0)
创建永久订阅时,您需要添加ResolveLinkTos()
。这段代码有效:
var subscriptionSettings = PersistentSubscriptionSettings.Create()
.StartFromBeginning()
.ResolveLinkTos()
.WithMaxRetriesOf(_retryCount);