예제 #1
0
파일: Startup.cs 프로젝트: CaoQu1/Blog
        // 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.TryAddTransient <IHttpContextAccessor, HttpContextAccessor>();
            services.TryAddSingleton(typeof(TraceSource), service => new TraceSource("error", SourceLevels.Information));
            SystemUserService.Init(services, Configuration);
            var serviceProvider = services.BuildServiceProvider();

            CAppContext.ServiceProvider = serviceProvider;
            CAppContext.Configuration   = Configuration;

            services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
            services.Configure <RazorViewEngineOptions>(option =>
            {
                option.ViewLocationExpanders.Add(new CustomViewLocationExpander());
            });
        }