internal static void Main(string[] args) { try { SetupDependencies(); SetupTraceManagement(); IApplicationService Application = IocContainer.Resolve <IApplicationService>(); ITraceService TraceService = IocContainer.Resolve <ITraceService>(); try { Application.BeginApplication(args); Application.ExecuteApplication(); } catch (Exception ex) { TraceService.Error(ex.Message); } finally { try { Application.EndApplication(); } finally { TraceService.EndWrite(); } } } catch (Exception ex) { Console.WriteLine(ex.Message); } }