System.AppDomain.AppDomain.ProcessMessageInDomain C# (CSharp) Méthode

ProcessMessageInDomain() private méthode

private ProcessMessageInDomain ( byte arrRequest, CADMethodCallMessage cadMsg, byte &arrResponse, CADMethodReturnMessage &cadMrm ) : void
arrRequest byte
cadMsg System.Runtime.Remoting.Messaging.CADMethodCallMessage
arrResponse byte
cadMrm System.Runtime.Remoting.Messaging.CADMethodReturnMessage
Résultat void
		internal void ProcessMessageInDomain (byte[] arrRequest, CADMethodCallMessage cadMsg,
		                                      out byte[] arrResponse, out CADMethodReturnMessage cadMrm)
		{
			IMessage reqDomMsg;

			if (null != arrRequest)
				reqDomMsg = CADSerializer.DeserializeMessage (new MemoryStream(arrRequest), null);
			else
				reqDomMsg = new MethodCall (cadMsg);

			IMessage retDomMsg = ChannelServices.SyncDispatchMessage (reqDomMsg);

			cadMrm = CADMethodReturnMessage.Create (retDomMsg);
			if (null == cadMrm) {
				arrResponse = CADSerializer.SerializeMessage (retDomMsg).GetBuffer();
			} 
			else
				arrResponse = null;
		}