当前位置: 首页 > wzjs >正文

广州市场监督管理局官网排名优化外包公司

广州市场监督管理局官网,排名优化外包公司,在家做兼职的比较靠谱的网站,网站的反链要怎么做11. 配置热更新 技术知识:在 .NET Core 中,配置文件(如 appsettings.json)修改后,应用程序能自动加载新配置,无需重启应用,这提高了运维效率。 Program.cs using Microsoft.AspNetCore.Build…

11. 配置热更新

  • 技术知识:在 .NET Core 中,配置文件(如 appsettings.json)修改后,应用程序能自动加载新配置,无需重启应用,这提高了运维效率。

Program.cs

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;// 定义配置类
public class MyOptions
{public string MySetting { get; set; }
}var builder = WebApplication.CreateBuilder(args);// 配置强类型选项
builder.Services.Configure<MyOptions>(builder.Configuration.GetSection("MyOptions"));var app = builder.Build();var options = app.Services.GetRequiredService<Microsoft.Extensions.Options.IOptions<MyOptions>>().Value;
System.Console.WriteLine($"MySetting value: {options.MySetting}");app.Run();

appsettings.json

{"MyOptions": {"MySetting": "Hello, Options!"}
}    

12. 环境变量配置

  • 技术知识:可通过环境变量为 .NET Core 应用提供配置,这在不同环境(开发、测试、生产)部署时很有用,能灵活调整应用配置。

Program.cs

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;var builder = WebApplication.CreateBuilder(args);// 从环境变量加载配置
builder.Configuration.AddEnvironmentVariables();var app = builder.Build();var config = app.Services.GetRequiredService<IConfiguration>();
var myEnvSetting = config["MyEnvSetting"];
if (!string.IsNullOrEmpty(myEnvSetting))
{Console.WriteLine($"Value from environment variable: {myEnvSetting}");
}
else
{Console.WriteLine("Environment variable not set.");
}app.Run();

13. 自定义服务生命周期

  • 技术知识:在 .NET Core 里,可自定义服务的生命周期,像创建单例服务、作用域服务和瞬态服务,以满足不同的业务需求。
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;// 定义服务接口
public interface IMyService
{void DoWork();
}// 定义服务实现
public class MyService : IMyService
{public void DoWork(){System.Console.WriteLine("Service is doing work.");}
}var builder = WebApplication.CreateBuilder(args);// 注册单例服务
builder.Services.AddSingleton<IMyService, MyService>();var app = builder.Build();var service = app.Services.GetRequiredService<IMyService>();
service.DoWork();app.Run();

14. 过滤器(Filter)

  • 技术知识:过滤器能在请求处理管道的特定阶段执行代码,如授权过滤器、动作过滤器、异常过滤器等,可用于实现日志记录、权限验证等功能。
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Filters;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;// 自定义动作过滤器
public class CustomActionFilterAttribute : ActionFilterAttribute
{public override void OnActionExecuting(ActionExecutingContext context){System.Console.WriteLine("Before action execution");base.OnActionExecuting(context);}public override void OnActionExecuted(ActionExecutedContext context){System.Console.WriteLine("After action execution");base.OnActionExecuted(context);}
}// 定义控制器
[ApiController]
[Route("[controller]")]
public class MyController : ControllerBase
{[HttpGet][CustomActionFilter]public IActionResult Get(){return Ok("Hello, World!");}
}var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();var app = builder.Build();app.UseRouting();
app.MapControllers();app.Run();

15. 中间件顺序

  • 技术知识:中间件的执行顺序对请求处理流程有重要影响,合理安排中间件顺序能确保应用按预期工作。
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Filters;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;// 自定义动作过滤器
public class CustomActionFilterAttribute : ActionFilterAttribute
{public override void OnActionExecuting(ActionExecutingContext context){System.Console.WriteLine("Before action execution");base.OnActionExecuting(context);}public override void OnActionExecuted(ActionExecutedContext context){System.Console.WriteLine("After action execution");base.OnActionExecuted(context);}
}// 定义控制器
[ApiController]
[Route("[controller]")]
public class MyController : ControllerBase
{[HttpGet][CustomActionFilter]public IActionResult Get(){return Ok("Hello, World!");}
}var builder = WebApplication.CreateBuilder(args);
builder.Services.AddControllers();var app = builder.Build();app.UseRouting();
app.MapControllers();app.Run();

16. 端点路由

  • 技术知识:端点路由是 .NET Core 3.0 引入的新路由系统,提供更灵活、高效的路由配置方式,支持属性路由、约定路由等。
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Hosting;var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();app.UseRouting();app.UseEndpoints(endpoints =>
{endpoints.MapGet("/", async context =>{await context.Response.WriteAsync("Hello from root!");});endpoints.MapGet("/about", async context =>{await context.Response.WriteAsync("This is the about page.");});
});app.Run();

17. 应用启动配置

  • 技术知识:可在应用启动时进行各种配置,如设置日志级别、添加服务、配置中间件等,确保应用按需求启动。
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;var builder = WebApplication.CreateBuilder(args);// 配置日志
builder.Logging.ClearProviders();
builder.Logging.AddConsole();// 添加服务
builder.Services.AddControllers();var app = builder.Build();if (app.Environment.IsDevelopment())
{app.UseDeveloperExceptionPage();
}app.UseRouting();
app.MapControllers();app.Run();

18. 依赖注入作用域

  • 技术知识:依赖注入作用域定义了服务实例的生命周期范围,如单例服务在整个应用生命周期内只有一个实例,作用域服务在每个请求周期内只有一个实例。
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;// 定义服务接口
public interface IMyScopedService
{void DoWork();
}// 定义服务实现
public class MyScopedService : IMyScopedService
{public void DoWork(){System.Console.WriteLine("Scoped service is doing work.");}
}var builder = WebApplication.CreateBuilder(args);// 注册作用域服务
builder.Services.AddScoped<IMyScopedService, MyScopedService>();var app = builder.Build();using (var scope = app.Services.CreateScope())
{var scopedService = scope.ServiceProvider.GetRequiredService<IMyScopedService>();scopedService.DoWork();
}app.Run();

19. 配置强类型选项

  • 技术知识:可将配置文件中的配置项映射到强类型类,便于在代码中使用,提高代码的可读性和可维护性。

Program.cs

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;// 定义配置类
public class MyOptions
{public string MySetting { get; set; }
}var builder = WebApplication.CreateBuilder(args);// 配置强类型选项
builder.Services.Configure<MyOptions>(builder.Configuration.GetSection("MyOptions"));var app = builder.Build();var options = app.Services.GetRequiredService<Microsoft.Extensions.Options.IOptions<MyOptions>>().Value;
System.Console.WriteLine($"MySetting value: {options.MySetting}");app.Run();

appsettings.json

{"MyOptions": {"MySetting": "Hello, Options!"}
}    

20. 应用程序生命周期事件

  • 技术知识:.NET Core 应用有多个生命周期事件,如启动、停止等,可通过订阅这些事件执行特定代码,如资源清理、日志记录等。

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
using System;var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();var lifetime = app.Services.GetRequiredService<IHostApplicationLifetime>();lifetime.ApplicationStarted.Register(() =>
{Console.WriteLine("Application has started.");
});lifetime.ApplicationStopping.Register(() =>
{Console.WriteLine("Application is stopping.");
});lifetime.ApplicationStopped.Register(() =>
{Console.WriteLine("Application has stopped.");
});app.Run();

http://www.dtcms.com/wzjs/106244.html

相关文章:

  • 百丽优购物官方网站高端营销型网站
  • 网站建设通竞价推广课程
  • 团购网站系统建设进度安排谷歌官网注册入口
  • 网站制作优化推广河南网站推广电话
  • 淄博网站建设哪家好爱站长
  • web前端工程师面试自我介绍厦门seo排名优化公司
  • fireworks cs6如何做网站河南it渠道网
  • 一级造价工程师专业长沙优化网站哪家公司好
  • 建网站免费软件百度网讯科技客服人工电话
  • 专业做网站建设 昆山网络营销工资一般多少
  • 学做前端的网站金花关键词工具
  • 建设部网站官网 造价鉴定自媒体
  • 网站建设快速软文营销常用的方式
  • 浏览器里的广告怎么推广的百度seo怎么把关键词优化上去
  • 网站开发进度报告2023年免费b站推广大全
  • 专门做2手手机的网站成都新站软件快速排名
  • 做网站建设一年能赚多少和生活爱辽宁免费下载安装
  • 重庆网站推广外包企业免费正规的接单平台
  • 有哪些做网站的公司跨境电商怎么开店铺
  • 郑州移动网站建设域名解析ip
  • 做企业平台的网站有哪些怎么样优化网站seo
  • 网站词库怎么做深圳网站建设专业乐云seo
  • 广东南方通信建设有限公司官方网站一份完整的品牌策划方案
  • 最新网站建设哪家公司好品牌网
  • 做电商网站搭建晋升网上写文章用什么软件
  • 深圳住建局官方网站网站如何注册
  • 行业网站模板百度拍照搜题
  • 交友网站如何做百度怎么注册自己的店铺
  • asp网站首页深圳网络推广公司
  • 张家港 网站制作百度推广账号注册