示例#1
0
        public void CanRoundTripActorReference()
        {
            var actorId        = new ActorId("abc");
            var actorReference = new ActorReference()
            {
                ActorId   = actorId,
                ActorType = "TestActor"
            };

            DataContractSerializer serializer = new DataContractSerializer(actorReference.GetType());
            MemoryStream           ms         = new MemoryStream();

            serializer.WriteObject(ms, actorReference);
            ms.Position = 0;

            var deserializedActorRef = serializer.ReadObject(ms) as ActorReference;

            deserializedActorRef.ActorId.Should().Be(actorId);
            deserializedActorRef.ActorType.Should().Be("TestActor");
        }