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

快速网站建设费用熊掌号网站的基础建设费用

快速网站建设费用,熊掌号网站的基础建设费用,wordpress修改后台,自建团体电子商务网站建设成本最小 API 并不是在 .NET 7 中才加入的#xff0c;记得应该是在 .NET 6 中就已经提供#xff0c;只是对我来说#xff0c;到现在才开始使用。创建一个最小 API在 VS 2022 中创建 WebAPI 项目#xff0c;不勾选使用控制器#xff0c;创建出来的就是最小 API #xff1a;不勾…最小 API 并不是在 .NET 7 中才加入的记得应该是在 .NET 6 中就已经提供只是对我来说到现在才开始使用。创建一个最小 API在 VS 2022 中创建 WebAPI 项目不勾选使用控制器创建出来的就是最小 API 不勾选使用控制器就会创建最小 API 模板启用 OpenAPI 默认会添加 Swagger顶级语句顶级语句是 C# 9.0 中添加的新特性如果勾选不使用Program 类中还会出现 main 函数。创建出来的工程只有两个文件重大的改变就是没有之前的 Startup 类了只有一个 Program 和一个配置文件 appsetting.jsonProgram 类的全部代码如下var builder  WebApplication.CreateBuilder(args); //在下面添加服务器到容器相当于之前 Startup 类中的 ConfigureServices 方法var app  builder.Build(); //在下面编写管道相关代码相当于之前 Startup 类中的 Configure 方法//在下面编写接口相当于之前 Controller 中的方法 var summaries  new[] {Freezing, Bracing, Chilly, Cool, Mild, Warm, Balmy, Hot, Sweltering, Scorching };app.MapGet(/weatherforecast, ()  {var forecast  Enumerable.Range(1, 5).Select(index new WeatherForecast(DateOnly.FromDateTime(DateTime.Now.AddDays(index)),Random.Shared.Next(-20, 55),summaries[Random.Shared.Next(summaries.Length)])).ToArray();return forecast;});//运行 API app.Run();internal record WeatherForecast(DateOnly Date, int TemperatureC, string? Summary) {public int TemperatureF  32  (int)(TemperatureC / 0.5556); }app.MapGet 方法接受两个参数第一个参数是一个字符串为接口的访问路径第二个参数是一个委托用来编写接口的业务逻辑。从 MapGet 这个方法名可以看出这是一个 Get 请求的接口方法如果要使用 Post 可以使用 MapPost 。添加一个接口方法非常简单如下图使用 Serilog 日志框架1、安装 NuGet 包Serilog.AspNetCore安装这一个就会包含 Serilog 、Serilog.Sink.File 等。2、在 Program 类的 builder 创建之后添加对 Serilog 的使用using Serilog;var builder  WebApplication.CreateBuilder(args); //在下面添加服务器到容器相当于之前 Startup 类中的 ConfigureServices 方法 //添加对 serilog 的使用 builder.Host.UseSerilog((hostContext, services, configuration)  {configuration.WriteTo.File(serilog-file.txt).WriteTo.Console(); }); var app  builder.Build(); // 下面代码省略3、运行程序会看到项目更目录下会生成一个 serilog-file.txt 文本文件里面记录了所有日志4、在上面添加的 helloworld 方法中使用日志app.MapGet(/helloworld, ()   {Log.Information(helloworld.start);return hello ,oec2003;});Information 是日志级别还有 Error、Warning、Fatal、Debug接口方法调用后日志会写入文本文件。依赖注入依赖注入一个常见的做法是使用构造函数进行注入传统的 WebAPI 中可以在 Controller 的构造函数中进行但最小 API 没有 Controller ,下面看看在最小 API 中是怎么注入的。1、在 Program 类的最下面添加 IUser 接口和 User 类internal interface IUser {string GetName(); } internal class User : IUser {public string GetName(){return oec2003;} }2、在 Program 类的 builder 创建之后添加依赖注入的配置builder.Services.AddTransientIUser, User();3、注入的地方由原来的构造函数变成了方法参数app.MapGet(/helloworld,  (IUser user)   {return $hello , {user.GetName()};});配置最小 API 的项目中的两个文件其中一个就是 appsetting.json 配置文件下面以 Serilog 日志框架的配置为例来演示怎样读取配置文件。1、在上面的 Serilog 例子中配置是在代码中写死的现在将配置移到 appsetting.json 配置文件中。Serilog: {MinimumLevel: Information,Override: {Microsoft.AspNetCore: Warning},WriteTo: [{Name: Console},{Name: File,Args: {path: Serilogs\\serilog.log}}] }2、修改 builder 部分的代码builder.Host.UseSerilog((hostingContext, loggerConfiguration)                 loggerConfiguration.ReadFrom.Configuration(hostingContext.Configuration));3、运行程序后在程序根目录下会创建 Serilogs 目录该目录中会创建 serilog.log 文件。总结1、对于一些简单的接口场景使用最小 API 比较方便都在一个文件中处理2、除了依赖注入式通过方法参数其他很多地方跟之前用法类似就是将 Startup 中 ConfigureServices 方法和 Configure 方法搬到了 Program 类的固定位置。
http://www.yutouwan.com/news/467323/

相关文章:

  • 给周杰伦做网站怎么做网页制作鼠标点击导航项时下拉显示
  • 做动效的网站梧州网站建设梧州
  • 网站侧边栏导航代码c 做网站设计
  • 昆山制造网站的地方河北建设工程招标网官方网站
  • 怎么做网站的动效招投标信息查询平台
  • 老榕树网站建设凡科建站电脑版网址
  • 长沙做一个网站多少钱选择seo网站排名优化
  • 移动网站好处网站建设平台杭州
  • 深圳哪家网站公司好沐川移动网站建设
  • 和龙市建设局网站推广普通话的标语
  • 全屏自适应网站模板php 微网站开发
  • 河南工程建设协会网站深圳网站建设jm3q
  • 番禺网站开发技术宝安中心医院入职体检
  • 百度推广培训机构爱网站推广优化
  • 东莞模板网站设计织梦网站地图制作教程
  • 洛阳网站推广怎么做网页设计html代码大全ppt
  • 做网站需要去工商备案吗网站建设印花税
  • 无锡网站网页设计各家建站平台
  • 怎么建设阿里巴巴国际网站建设部网站材料价格上涨规定
  • 网站备案的幕布是什么意思做网站可以把文字做成图片吗
  • 广州网站建设公司推荐wordpress 投稿 标签
  • 青岛网站建设大全wordpress图片异步延迟加载js
  • 南宁哪里有做网站的公司网站开发价格预算
  • 网站建设之家1m的带宽做网站可以吗
  • 设计网站需提供什么asp网站数据库位置
  • 网站建设可以在家做吗东莞seo推广优化排名
  • 企业官网建站流程wordpress最新版核心
  • 网站域名空间5个G的多少钱网站开发得多少钱
  • 用什么软件写网站太原市一页网络科技有限公司
  • 五 网站开发总体进度安排职业技能培训学校