CAP
CAP docs看到更多详细资料。
CAP 视频教程,学习如何在项目中集成CAP。
●GitHub源码:https://github.com/dotnetcore/cap
●示例代码:https://github.com/dotnetcore/CAP/tree/master/samples

序列化

CAP 提供了 ISerializer 接口来支持对消息进行序列化,默认情况下我们使用 json 来对消息进行序列化处理并存储到数据库中。

自定义序列化

  1. public class YourSerializer: ISerializer
  2. {
  3. Task<TransportMessage> SerializeAsync(Message message)
  4. {
  5. }
  6. Task<Message> DeserializeAsync(TransportMessage transportMessage, Type valueType)
  7. {
  8. }
  9. }

注册到容器

  1. //注册你的自定义实现
  2. services.AddSingleton<ISerializer, YourSerializer>();
  3. // ---
  4. services.AddCap