Exemple #1
0
        private IServiceRemotingRequestMessage CreateRemotingRequestMessage(
            FabricTransportMessage fabricTransportMessage, Stopwatch stopwatch)
        {
            var deSerializedHeader = this.headerSerializer.DeserializeRequestHeaders(
                new IncomingMessageHeader(fabricTransportMessage.GetHeader().GetRecievedStream()));
            var msgBodySerializer =
                this.serializersManager.GetRequestBodySerializer(deSerializedHeader.InterfaceId);

            stopwatch.Restart();
            var deserializedMsg = msgBodySerializer.Deserialize(
                new IncomingMessageBody(fabricTransportMessage.GetBody().GetRecievedStream()));

            if (this.serviceRemotingPerformanceCounterProvider.serviceRequestDeserializationTimeCounterWriter != null)
            {
                this.serviceRemotingPerformanceCounterProvider.serviceRequestDeserializationTimeCounterWriter.UpdateCounterValue
                (
                    stopwatch.ElapsedMilliseconds);
            }
            return(new ServiceRemotingRequestMessage(deSerializedHeader, deserializedMsg));
        }
Exemple #2
0
        public void OneWayMessage(FabricTransportMessage message)
        {
            var headerSerializer    = this.manager.GetHeaderSerializer();
            var deserializerHeaders = headerSerializer.DeserializeRequestHeaders(new IncomingMessageHeader(message.GetHeader().GetRecievedStream()));
            var msgBodySerializer   = this.manager.GetRequestBodySerializer(deserializerHeaders.InterfaceId);
            var deserializedMsgBody = msgBodySerializer.Deserialize(new IncomingMessageBody(message.GetBody().GetRecievedStream()));

            this.remotingCallbackClient.HandleOneWayMessage(new ServiceRemotingRequestMessage(deserializerHeaders, deserializedMsgBody));
        }