public void ReceiveCallback(IAsyncResult AR)
 {
     lock (lockReceive)
     {
         RequestPreProcessor preProcessor = new RequestPreProcessor(AR);
         preProcessor.Process();
     }
 }
        public BasicControllerRequestProcess(RequestPreProcessor preProcessor)
        {
            serviceManager  = ServiceManager.GetInstance();
            logger          = serviceManager.GetService <ILoggingService>();
            basicController = serviceManager.GetService <IBasicServerController>();
            coreServer      = serviceManager.GetService <ICoreServerService>("realserver");
            encoder         = serviceManager.GetService <IEncodingConverterService>();

            this.preProcessor = preProcessor;
        }