// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); services.AddMvc().AddJsonOptions(opcoes => { opcoes.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore; }); services.AddSingleton <IProdutoService, ProdutoService>(); services.AddTransient <IProdutoRepository, ProdutoRepository>(); //Configuração de propriedades do middleware de compressão services.Configure <GzipCompressionProviderOptions>(opcoes => { opcoes.Level = CompressionLevel.Optimal; }); services.AddResponseCompression(opcoes => { opcoes.Providers.Add <GzipCompressionProvider>(); opcoes.EnableForHttps = true; }); //AutoMapper IMapper mapper = MapperProvider.RegisterMappings().CreateMapper(); services.AddSingleton(mapper); // Service Bus services.AddTransient <IServiceBus, ServiceBus>(); ServiceBusHandler.RegistrarCapturaMensagem(Configuration); }