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

开封旅游网站建设方案策划书宁波网站建设报价多少

开封旅游网站建设方案策划书,宁波网站建设报价多少,西安城乡住房建设厅网站首页,房地产销售好做吗大家假期好#xff0c;好久不见#xff0c;之前忙于其他事情#xff0c;公众号暂时搁置了一个月了#xff0c;新的一年开始了#xff0c;很多小伙伴开始催更了#xff0c;粉丝的要求必须满足。2022年打算重点推广BCVP社区#xff0c;所以还是希望有愿意投稿的小伙伴好久不见之前忙于其他事情公众号暂时搁置了一个月了新的一年开始了很多小伙伴开始催更了粉丝的要求必须满足。2022年打算重点推广BCVP社区所以还是希望有愿意投稿的小伙伴积极投稿哟。同时我也有以下几个打算欢迎广而告之1、还是有很多小伙伴对Blog.Core的学习内容和技术知识不是很清晰所以打算每月开一个直播主要是以直播公开课的形式分享里边的知识架构B站直播2、同时也把之前欠的技术难点给补充上比如GitHub上说的最多的就是部门数据的权限功能开发中、数据迁移优化和项目完全升级为.NET6.0本文所讲3、继续讲讲微服务相关的内容B站视频录播以上三个知识点会慢慢铺开来进行也欢迎更多的小伙伴公司使用Blog.Core如果公司有使用可得老张技术指导。老张https://github.com/anjoy8/Blog.Core/issues/75废话不多说直接开始今天的内容分享。需求说明ASP.NET6.0正式版已经出来了半年多了作为一个LTS版本也是受到官方的强烈推荐和升级建议自然作为有3.7k个Star的Blog.Core已经在第一时间更新了6.0并且一直健壮的运行了很久了只不过遗留了一个功能点6.0版本优化了Program.cs的写法并把Startup.cs给优化掉了看上去是一个Mini精简版本——采用新的宿主模型。最小宿主模型 1、大大减少了创建应用程序所需的文件和代码行数。只有一个文件需要四行代码。同时也新增特性最小API模型。 2、Startup.cs将和 Program.cs 合并到单个 Program.cs 文件中。 3、使用顶级语句减少应用程序所需的代码。 4、使用全局 using 指令消除或最大程度地减少所需的 using 语句行数。不过很多小伙伴表示看着别扭和不太习惯同时我也考虑到我的博客中都是老的版本就一直没升级不过昨天也是尝试了一波表示改写起来也是比较简单的。相关的代码已经提交到了GitHub上的mini-program分支如果大家一周内没问题我会merge到master分支欢迎大家clone代码尝试如果有错误欢迎提issue如果有其他疑问和建议也欢迎提issue我会帮助解答。过程很简单这里列举下有哪些问题点。1、使用隐式命名空间引用如果我们创建一个空的.net6.0webapi项目可以看到program.cs内容是这样的var builder WebApplication.CreateBuilder(args);// Add services to the container.builder.Services.AddControllers(); // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen();var app builder.Build();// Configure the HTTP request pipeline. if (app.Environment.IsDevelopment()) {app.UseSwagger();app.UseSwaggerUI(); }app.UseAuthorization();app.MapControllers();app.Run();这里是没有using命名空间的但是如果我们在类和方法上点击F12也能看到具体的程序集。同时也没有定义具体的类名和方法名所以才导致很多小伙伴表示看着比较别扭。如何实现的呢就是在.csproj文件里启动隐式命名空间引用即可ImplicitUsingsenable/ImplicitUsings打开obj目录用于存放编译过程中生成的中间临时文件在cs文件的对应目录发现了WebApplication1.GlobalUsings.g.cs文件:虽然看着别扭但是整体其实也能看的明白还是定义host、注册服务和配置中间件这三个步骤两个核心关键点就是.build()完后容器里才会注册具体的服务实例.run()完后项目就正式的启动起来了。咱们把官方给的写法拷贝到Blog.Core中就可以改造了。同时要注意另一个null的配置如果配置了在controller的action中会校验空值的必须传参所以我的建议还是不开启Nullableenable/Nullable2、配置自定义注入容器首先说下以官方容器为默认容器是如何做依赖注入服务注册的和之前很像builder.Services.AddScopedUseServiceDIAttribute(); builder.Services.AddSingleton(new Appsettings(builder.Configuration));用的是builder.Services来处理将之前的service前边统一加上builder即可。当然咱们也用到Autofac所以需要配置自定义的注入容器builder.Host .UseServiceProviderFactory(new AutofacServiceProviderFactory()) .ConfigureContainerContainerBuilder(builder {builder.RegisterModule(new AutofacModuleRegister());builder.RegisterModuleAutofacPropertityModuleReg(); })其他的日志配置和app参数配置和之前一样具体参考Blog.Core代码即可。3、如何使用配置和环境参数在第一步中已经生成了builder官方已经给我们做好了处理所以直接作为属性拿来用即可4、中间件什么时候开始上边的过程是准备阶段我们把builder.build()后构建完成开始配置中间件管道了。// 3、配置中间件 var app builder.Build();if (app.Environment.IsDevelopment()) {app.UseDeveloperExceptionPage(); } else {app.UseExceptionHandler(/Error);//app.UseHsts(); }app.UseIpLimitMiddle(); app.UseRequestResponseLogMiddle(); app.UseRecordAccessLogsMiddle(); app.UseSignalRSendMiddle(); app.UseIpLogMiddle(); app.UseAllServicesMiddle(builder.Services); // and so on...其他的也直接copy过来就行。5、中间件使用依赖注入服务在之前的写法中我们中间件可以作为一个类似构造函数那样将接口注册但是现在没有这些东西了从哪里获取服务呢比如我们开启QuarzNet任务可以用原生的写法从容器ServiceProvider中获取var tasksQzServices scope.ServiceProvider.GetRequiredServiceITasksQzServices(); var schedulerCenter  scope.ServiceProvider.GetRequiredServiceISchedulerCenter(); app.UseSeedDataMiddle(myContext, builder.Environment.WebRootPath); app.UseQuartzJobMiddleware(tasksQzServices, schedulerCenter);改到这里就没有什么了直接执行.run()方法就行了。6、其他需要注意的点1、Swagger自定义html的Stream因为Program类的原因不能直接用this.GetType()了可以换这种写法Assembly.GetExecutingAssembly() .GetManifestResourceStream(Blog.Core.Api.index.html)2、其他调用Program.csProgram使用最小宿主模式后在其他类库里会访问受限所以要换成其他的其他的还没有遇到有需要更新的Blog.Core也是比较全的项目了基本涵盖了平时大家开发的功能当然如果有自己把握不住的欢迎GitHub上提issue。
http://www.sadfv.cn/news/199370/

相关文章:

  • 重庆模板网站建设彩票网站可以做哪些活动
  • 开发国外优惠卷网站如何做wordpress客户端连接不上
  • 台州网站建设方案优化杭州企业宣传画册制作公司
  • 珠宝钻石网站建站北京的网站设计公司
  • 汽车城网站建设方案建立网站 数据分析
  • 兰溪市住房和城乡建设局网站网站 方案
  • 网站建站行业新闻wordpress迅雷下载地址
  • 做兼职推荐网站北京建设网华樾领尚规划图
  • 南阳网站seo四川建设部官方网站
  • 做的网站为什么看不到图片东莞网站建设那家好
  • 潍坊网站开发weifangwangluo生肖竞猜网站建设
  • 肇庆自助建站模板江苏省住房和城乡建设局网站
  • 个人站长网站需要注册公司吗建设优质网站需要什么
  • 韩国优秀平面设计网站有哪些wordpress 编辑器按钮
  • 实验室规划设计厂商广东百度seo
  • 什么网站都能进的浏览器三亚做网站公司
  • 建筑公司企业简介模板湛江百度seo公司
  • 成都设计网站的公司哪家好wordpress 头像不见了
  • 最简单的企业网站wordpress页面更好看
  • 可以做机械设计接单的网站做网站需要什么执照
  • wap网站解析建网站的步骤及方法
  • 网站开发的逻辑免费小程序制作软件
  • 门户网站建站流程司法公开网站建设情况汇报
  • 成品软件网站大全推荐企业信息公开网官网
  • 怎么做简易手机网站牛商网做的包装盒网站
  • 网站开发赚钱吗代码编程入门教学视频
  • 全球排行前50网站开发语言seo引擎优化服务
  • 靖江市建设行业协会网站wordpress 客户端
  • 门户网站 技术方案wordpress 如何发布文章
  • 网站批量上传服务器低面效果在哪个网站做