示例#1
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.Configure <CookiePolicyOptions>(options =>
            {
                // This lambda determines whether user consent for non-essential cookies is needed for a given request.
                options.CheckConsentNeeded    = context => true;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });

            services.ConfigureDatabase(Configuration);

            services.AddMvc(options =>
            {
                options.ModelBinderProviders.Insert(0, new CustomBinderProvider());
            })
            .SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

            services.AddLocalServices();

            services.ConfigureAuthentication();

            MapperInitializer.Initialize();

            // This code fixes a bug in providing current directory
            //https://stackoverflow.com/questions/54508735/directory-getcurrentdirectory-doesnt-return-the-correct-directory
            CurrentDirectoryHelper.SetCurrentDirectory();
        }
示例#2
0
        public static void Main(string[] args)
        {
            CurrentDirectoryHelper.SetCurrentDirectory();

            Log.Logger = new LoggerConfiguration()
                         .ReadFrom.Configuration(Configuration)
                         .CreateLogger();

            /*Log.Logger = new LoggerConfiguration()
             *  .MinimumLevel.Debug()
             *  .MinimumLevel.Override("Microsoft", LogEventLevel.Information)
             *  .Enrich.FromLogContext()
             *  .WriteTo.File(@"C:\Logs\ASPJWTPract\ASPJWTPract log_{Date}.txt")
             *  .CreateLogger();*/

            try
            {
                Log.Information("Starting web application...");
                CreateWebHostBuilder(args).Build().Run();

                /*BuildWebHost(args).Run();
                 * return 0;*/
            }
            catch (Exception ex)
            {
                Log.Fatal(ex, "Host terminated unexpectedly. {Error}", ex.Message);
                //return 1;
            }
            finally
            {
                Log.CloseAndFlush();
            }
        }
示例#3
0
        public static void Main(string[] args)
        {
            try
            {
                //TODO: Remove this fix for 2.2 `SetCurrentDirectory` when/if move to dotnet 3.0
                CurrentDirectoryHelper.SetCurrentDirectory();

                BuildWebHost2(args).Run();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
示例#4
0
        public static void Main(string[] args)
        {
            // Create the logger
            Log.Logger = new LoggerConfiguration()
                         .Enrich.FromLogContext()
                         .MinimumLevel.Debug()
                         .WriteTo.ColoredConsole(
                LogEventLevel.Verbose,
                "{NewLine}{Timestamp:HH:mm:ss} [{Level}] ({CorrelationToken}) {Message}{NewLine}{Exception}")
                         .CreateLogger();

            // WORKAROUND FOR CURRENT DIRECTORY
            CurrentDirectoryHelper.SetCurrentDirectory();
            var host = CreateWebHostBuilder(args).Build();

            // http://odetocode.com/blogs/scott/archive/2016/09/20/database-migrations-and-seeding-in-asp-net-core.aspx
            ProcessDbCommands.Process(args, host);
            host.Run();
        }