/// <summary> /// Add services /// </summary> /// <param name="services"></param> public override void ConfigureServices(IServiceCollection services) { base.ConfigureServices(services); services.AddCors(o => { o.AddDefaultPolicy(builder => { builder.WithOrigins("http://localhost:3001") .AllowCredentials() .AllowAnyMethod() .AllowAnyHeader(); }); }); base.AddControllersAndModules(services); services.AddAuthorization(options => { //options.DefaultPolicy = new AuthorizationPolicyBuilder().RequireAuthenticatedUser().Build(); }); services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme).AddCookie(options => { options.Cookie.HttpOnly = true; }); //services.AddHttpsRedirection(options => //{ // options.RedirectStatusCode = Environment.IsDevelopment() ? StatusCodes.Status307TemporaryRedirect : StatusCodes.Status308PermanentRedirect; // //options.HttpsPort = Environment.IsDevelopment() ? 44308 : 443; //}); // Register the Swagger generator, defining 1 or more Swagger documents services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo { Title = "My API", Version = "v1" }); c.ResolveConflictingActions(apiDescriptions => apiDescriptions.First()); c.CustomSchemaIds(type => type.ToString()); }); services.AddMvc(options => { options.Conventions.Add(new ModelBindingConvention()); }).AddNewtonsoftJson(o => { o.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; o.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); o.SerializerSettings.NullValueHandling = NullValueHandling.Ignore; #if DEBUG o.SerializerSettings.Formatting = Newtonsoft.Json.Formatting.Indented; #else o.SerializerSettings.Formatting = Formatting.None; #endif }); DependencyManager.ConfigureServices(Configuration, services); }
/// <summary> /// Add services to IoC. /// </summary> /// <param name="services"></param> public override void ConfigureServices(IServiceCollection services) { base.ConfigureServices(services); DependencyManager.ConfigureServices(Configuration, services); //services.AddHostedService<TestWorker1>(); //services.AddHostedService<TestWorker2>(); services.AddHostedService <Worker0>(); }
/// <summary> /// Add services to IoC. /// </summary> /// <param name="services"></param> public override void ConfigureServices(IServiceCollection services) { base.ConfigureServices(services); services.Configure <ServiceBusConfig>(Configuration.GetSection("ServiceBus")); DependencyManager.ConfigureServices(Configuration, services); services.AddHostedService <ProducerSampleWorker>(); services.AddHostedService <ConsumerSampleWorker>(); }
/// <summary> /// Add services to IoC. /// </summary> /// <param name="services"></param> public override void ConfigureServices(IServiceCollection services) { base.ConfigureServices(services); DependencyManager.ConfigureServices(Configuration, services); }