示例#1
0
 private static ActorMessageSerializersManager IntializeSerializationManager(
     IActorMessageBodySerializationProvider serializationProvider)
 {
     // TODO serializer settings
     return(new ActorMessageSerializersManager(
                serializationProvider,
                new ActorMessageHeaderSerializer()));
 }
示例#2
0
 public ActorRemotingClient(
     IDaprInteractor daprInteractor,
     IActorMessageBodySerializationProvider serializationProvider = null)
 {
     this.daprInteractor             = daprInteractor;
     this.serializersManager         = IntializeSerializationManager(serializationProvider);
     this.remotingMessageBodyFactory = this.serializersManager.GetSerializationProvider().CreateMessageBodyFactory();
 }
示例#3
0
        public ActorMessageSerializersManager(
            IActorMessageBodySerializationProvider serializationProvider,
            IActorMessageHeaderSerializer headerSerializer)
        {
            if (serializationProvider == null)
            {
                serializationProvider = new ActorMessageBodyDataContractSerializationProvider();
            }

            if (headerSerializer == null)
            {
                headerSerializer = new ActorMessageHeaderSerializer();
            }

            this.serializationProvider = serializationProvider;
            this.cachedBodySerializers = new ConcurrentDictionary <int, CacheEntry>();
            this.headerSerializer      = headerSerializer;
        }