邯郸网站建设哪家专业,个人网站网站,设计构建网站,wordpress主题innmxEvent作用#xff1a;存储事件数据。IEventBaseK#xff1a;是Actor的StateId的类型#xff0c;可以是long、可以是string#xff0c;Ray一般使用OGuid生成的字符串作为主键。编写Event继承IEventBase接口#xff0c;Base部分如下#xff1a; public string Id {… Event作用存储事件数据。IEventBaseK是Actor的StateId的类型可以是long、可以是stringRay一般使用OGuid生成的字符串作为主键。编写Event继承IEventBase接口Base部分如下 public string Id { get; set; }public uint Version { get; set; }public string CommandId { get; set; }public DateTime Timestamp { get; set; }public string StateId { get; set; }public string TypeCode this.GetType().FullName; Id:- 含义当前Event的Id。- 作用标识当前Event。- 备注不赋值时Ray会自动赋值。Version- 含义Event的版本戳。- 作用防止事件乱序。- 备注Ray会自动赋值。CommandId:- 含义当前Event的CommandId。- 作用一个请求Command可能会引发多个Event多个Event之间拥有相同的CommandId多个Event通过CommandId建立联系。- 备注不需要时默认为null。Timestamp:- 含义当前Event的时间戳。- 作用记录当前Event的发生时间时间为UTC时间。- 备注不赋值时Ray会自动赋值。StateId:- 含义Actor的Id。- 作用记录引发事件的Actor的Id。- 备注Ray会自动赋值。TypeCode:- 含义事件的类型。- 作用事件存储时会存储为二进制重放时用于反序列化为对应的类型。- 备注public string TypeCode this.GetType().FullName。特性说明ProtoContractRay默认使用ProtoBuf对Event序列化。ImmutableActor之间使用的时候。Obsolete事件过期时标记。无参构造函数作用反序列化时用。备注必须写。自定义属性与有参构造函数自定义属性Event中用到的参数。有参构造函数用于自定义属性的初始化。事件过期弃用事件标记为Obsolete。新事件在业务逻辑上做兼容性处理。API该部分只介绍使用高级部分在后面文档说明。相关文章Actor-ES框架Ray原文地址:http://www.cnblogs.com/CharlesZHENG/p/8343088.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com