/// <summary> /// /// </summary> /// <returns></returns> protected virtual async System.Threading.Tasks.Task RunAsync() { try { if (ScriptEngines.RunMainProgram()) { TraceLog.WriteLine("{0} Server has started successfully!", DateTime.Now.ToString("HH:mm:ss")); TraceLog.WriteLine("# Server is listening..."); } else { TraceLog.WriteLine("{0} Server failed to start!", DateTime.Now.ToString("HH:mm:ss")); } } catch (Exception ex) { TraceLog.WriteLine("{0} Server failed to start error:{1}", DateTime.Now.ToString("HH:mm:ss"), ex.Message); TraceLog.WriteError("RunMain error:{0}", ex); } await RunWait(); }