NET Core Extentsion methods(support NET Core2.0+)
Include Extensions methods: DistributedCacheExtensions ConfigurationExtensions CookiesExtensions ServiceCollectionExtensions EnvironmentExtensions HttpContextExtensions HttpRequestExtentions FormFileExtentions HeaderDictionaryExtensions DefaultIdentityUserClaimsExtensions LoggerFactoryExtensions UrlHelperExtensions SmtpEmailSenderExtensions WebHostBuilderExtensions ApplicationBuilderExtensions
Include Middlewares: FriendlyExceptionsMiddleware HtmlMinificationMiddleware HttpExceptionMiddleware InternalServerErrorOnExceptionMiddleware NoServerHttpHeaderMiddleware ClientRateLimitMiddleware IpRateLimitMiddleware StatisticsMiddleware
Include commons: BaseController BaseControllerWithIdentity TokenBucketLimitingService LeakageBucketLimitingService Platform
How to use :
1.import these packages:
2.using Pure.NetCoreExtensions
-
Config in aspnet core Startup.cs public void Configure(IApplicationBuilder app, IHostingEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); }
app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=HelloWorld}/{action=Index}/{id?}"); }); //global middleware app.UseGlobalHostingEnvironment(env) .UseGlobalHttpContext() .UseGlobalLoggerFactory() .UseGlobalErrorHandling() ; app.Run(async (context) => { await context.Response.WriteAsync("Hello World!"); }); }
4.go !
reference: