EventStore 持久订阅事件数据

EventStore Persistent Subscription Event Data

我成功连接到 EventStore 持久订阅并使用 C# 中的 EventStore ClientAPI,我收到了事件。一切都很好,除了我的 ResolvedEvent 中没有收到原始事件数据,我收到了 <event_number>@<stream_Id>.

形式的事件引用

这没问题,但要检索事件并处理它需要我再次访问 EventStore 并使用

请求事件
ReadEventAsync(string stream, long eventNumber, bool resolveLinkTos);

有没有办法从持久订阅中接收实际的事件数据?

创建持久订阅时需要添加ResolveLinkTos()。此代码有效:

var subscriptionSettings = PersistentSubscriptionSettings.Create()
    .StartFromBeginning()
    .ResolveLinkTos()
    .WithMaxRetriesOf(_retryCount);