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的深入的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Orleans 之 入门指南

Orleans MultiClient 多个Silo复合客户端

Orleans3.0

Orleans的集群构建

Orleans的入门教程

Orleans学习总结--监控篇