当前位置: 首页 > 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/57147.html

相关文章:

  • wordpress企业网站制作淘宝运营培训课程免费
  • 移动平台3g手机网站前端开发布局技巧汇总seo网站快速排名外包
  • 企业怎么在网站上做宣传seo推广 课程
  • 建设很行官方网站武汉排名seo公司
  • 深圳营销型网站建站网络广告投放平台
  • 在域名上建设网站alexa排名查询
  • 学校网站建设好么怎样推广小程序平台
  • 汤臣倍健网站建设方案软文发布
  • 萍乡招聘网站建设抖音指数查询
  • 做钢管的去什么网站发信息北京环球影城每日客流怎么看
  • 网站建设工作分解外贸网站优化
  • 母版页做网站例子产品推广策略
  • 石狮做网站怎么在百度发布免费广告
  • 真人做爰视频网站google推广一年3万的效果
  • ofo的网站用什么做的河南网站建站推广
  • 做区块链好的网站目前主流搜索引擎是哪种
  • 四站合一网站建设谷歌竞价推广教程
  • 怎样做淘宝联盟的网站安庆seo
  • 新昌做网站seo网站查询工具
  • 做公司网站怎么做手机版自媒体视频发布平台
  • 政府门户网站建设策略研究合肥seo网络优化公司
  • 上海专业商城建设优化
  • 电脑建设银行怎样设置网站查询培训网页
  • 衡水网站建设电话宣传推广渠道有哪些
  • 设计说明500字应用商店搜索优化
  • 商城网站建设案例百度知道客服电话人工服务
  • 怎样建设一个游戏网站seo的中文名是什么
  • 苹果笔记本做网站的软件品牌服务推广
  • web网站建设方案色盲测试图及答案大全
  • 淄博市网站云平台杭州免费网站制作