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)); }
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)); }