Ejemplo n.º 1
0
 public IServiceRemotingRequestMessageBody Deserialize(IncomingMessageBody messageBody)
 {
     using (var stream = messageBody.GetReceivedBuffer())
     {
         var reader = new FastBinaryReader <InputStream>(new InputStream(stream));
         return(_deserializer.Deserialize(reader) as IServiceRemotingRequestMessageBody);
     }
 }
Ejemplo n.º 2
0
        public IServiceRemotingRequestMessageBody Deserialize(IncomingMessageBody messageBody)
        {
            using (var sr = new StreamReader(messageBody.GetReceivedBuffer()))

                using (JsonReader reader = new JsonTextReader(sr))
                {
                    var serializer = new JsonSerializer();
                    var ob         = serializer.Deserialize <JObject>(reader);
                    var ob2        = new JsonRemotingRequestBody(ob);
                    return(ob2);
                }
        }
            public IServiceRemotingResponseMessageBody Deserialize(IncomingMessageBody messageBody)
            {
                if (messageBody == null || messageBody.GetReceivedBuffer() == null || messageBody.GetReceivedBuffer().Length == 0)
                {
                    return(null);
                }

                using (var reader = XmlDictionaryReader.CreateBinaryReader(messageBody.GetReceivedBuffer(), XmlDictionaryReaderQuotas.Max))
                {
                    return((ServiceRemotingResponseMessageBody)this.serializer.ReadObject(reader));
                }
            }
Ejemplo n.º 4
0
        public IServiceRemotingResponseMessageBody Deserialize(IncomingMessageBody messageBody)
        {
            using (var sr = new StreamReader(messageBody.GetReceivedBuffer()))

                using (var reader = new JsonTextReader(sr))
                {
                    var serializer = JsonSerializer.Create(new JsonSerializerSettings()
                    {
                        TypeNameHandling = TypeNameHandling.All
                    });
                    return(serializer.Deserialize <JsonRemotingResponseBody>(reader));
                }
        }
            public IServiceRemotingRequestMessageBody Deserialize(IncomingMessageBody messageBody)
            {
                if (messageBody == null || messageBody.GetReceivedBuffer() == null || messageBody.GetReceivedBuffer().Length == 0)
                {
                    return(null);
                }

                // Binary Reader Dispose also call stream dispose. Hence no need to call stream dispose.
                using (var reader = XmlDictionaryReader.CreateBinaryReader(messageBody.GetReceivedBuffer(), XmlDictionaryReaderQuotas.Max))
                {
                    ServiceRemotingRequestMessageBody body = (ServiceRemotingRequestMessageBody)this.serializer.ReadObject(reader);

                    var correlationId = body.GetParameter <string>(0, Constants.ExecutionTree.CorrelationIdPropertyName);
                    CallContext.Current.CorrelationId(correlationId);

                    return(body);
                }
            }