[MethodImpl(MethodImplOptions.Synchronized)]//保证唯一 public static IEngin Initialize(IEngin engin) { if (_engin == null) { _engin = engin; } return(engin); }
public PrintServer() { string rootPath = Environment.CurrentDirectory; this.HttpServer = new HTTPServer("0.0.0.0", this.GetServerPort()); this.HttpServer.SetRoot(rootPath); this.HttpServer.OnPostRequestReceived = this.OnPrintRequestReceived; this.HttpServer.Logger = new FileLogger(); this.printEngin = PrintObjectFactory.GetEngin(AppSettingHelper.GetOne("engin", "PDF")); this.printEngin.Initialize(); this.logContainer = new LogContainer(); this.printStatistics = new PrintStatistics(); this.ServerThread = new Thread(new ThreadStart(HttpServerThread)); this.OnPrintServerLogged = delegate(string maeesage) { Console.WriteLine(maeesage); }; this.updateWorker = new UpdateWorker(UpdateCheckerProvider.GetChcker()); }