25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 

48 satır
1.4 KiB

  1. using Microsoft.AspNetCore.Builder;
  2. using Microsoft.AspNetCore.Hosting;
  3. using Microsoft.AspNetCore.StaticFiles;
  4. using Microsoft.Extensions.DependencyInjection;
  5. using Microsoft.Extensions.Hosting;
  6. using Newtonsoft.Json;
  7. using System;
  8. using System.Text.Json.Serialization;
  9. namespace Api.Start
  10. {
  11. public static class MvcRegistrar
  12. {
  13. public static void RegisterMvc(this IServiceCollection services)
  14. {
  15. services.AddCors();
  16. services.AddControllers();
  17. services.AddControllers().AddJsonOptions(options =>
  18. {
  19. options.JsonSerializerOptions.ReferenceHandler = ReferenceHandler.IgnoreCycles;
  20. });
  21. }
  22. public static void ConfigureMvc(this IApplicationBuilder app, IWebHostEnvironment env)
  23. {
  24. app.UseCors(x => x
  25. .WithOrigins("https://imasdk.googleapis.com")
  26. .WithMethods("GET", "POST")
  27. .AllowAnyHeader()
  28. .SetIsOriginAllowed(origin => true)
  29. .AllowCredentials()
  30. .SetPreflightMaxAge(TimeSpan.FromDays(1))
  31. );
  32. if (env.IsDevelopment())
  33. {
  34. app.UseDeveloperExceptionPage();
  35. }
  36. var provider = new FileExtensionContentTypeProvider();
  37. //provider.Mappings[".apk"] = "application/vnd.android.package-archive";
  38. }
  39. }
  40. }