예제 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine($"Startup state is {Caffe.InitCaptcha("./deploy.prototxt", ConfigurationManager.AppSettings["Caffemodel"], "./label-map.txt", -1, 32)}");

            // Bind unity container
            UnityConfig.Configure();
            FillUnityContainer();

            // Bind message source
            MessageSourceConfig.Configure(LocalDiscernService, LzRemoteDiscernService, RkRemoteDiscernService);
            //MessageSourceConfig.Configure(LocalReportMessageService, LzReportMessageService, RkReportMessageService);

            // Bind receive messsages callback method
            QueueConfig.StartupMessageReceive(MultiQueue.Captcha, ReceiveMessageService.OnMessage);

            // Bind report error messsages callback method
            //QueueConfig.StartupMessageReceive(MultiQueue.Report, ReportMessageService.OnMessage);


            #region print some messages
            Console.WriteLine("Please enter \"exit\" to exit the system safely.");
            var cmdLine = string.Empty;
            do
            {
                cmdLine = Console.ReadLine();
            } while (cmdLine != "exit");
            QueueConfig.Close();
            #endregion
        }