Orleans的深入
Posted anang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Orleans的深入相关的知识,希望对你有一定的参考价值。
序列化 序列化配置有几个坑这里我写出来
新建实体类
引用的包
Microsoft.Orleans.Core V2.12
Microsoft.Orleans.OrleansCodeGenerator.Build V2.12
Microsoft.Orleans.Serialization.Bond V2.12
using Bond; using System; namespace Entity { [Schema] [Serializable] public class GoodsEntity { public int ID { get; set; } public string GoodsName { get; set; } } }
两个标签缺一不可
所有的简仓全部需要配置 包括用来做网关的
添加包
Microsoft.Orleans.OrleansGoogleUtils V2.12
var builder = new SiloHostBuilder() .Configure<SerializationProviderOptions>(d => { d.SerializationProviders.Add(typeof(ProtobufSerializer).GetTypeInfo()); d.FallbackSerializationProvider = typeof(ProtobufSerializer).GetTypeInfo(); })
所有的客户端全部需要配置
IClusterClient client = new ClientBuilder() .Configure<SerializationProviderOptions>(d => { d.SerializationProviders.Add(typeof(ProtobufSerializer).GetTypeInfo()); d.FallbackSerializationProvider = typeof(ProtobufSerializer).GetTypeInfo(); })
然后传递就可以用对象保存了
以上是关于Orleans的深入的主要内容,如果未能解决你的问题,请参考以下文章