当前位置: 首页 > 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://wiki.neutronadmin.com/news/467323/

相关文章:

  • 网站推广公司排名网站开发 京东
  • 免费做外贸的网站平台广告设计专业课程有哪些
  • 长沙做网站zwnet桂平网站制作
  • 基层组织建设部 网站诣策上海网络推广公司
  • 网站结构是体现的wordpress 支持mkv播放
  • 单页网站源码网站开发代理报价表
  • 电子商务网站建设实训报告心得为什么自己做的网站别的电脑打不开
  • 搜索引擎优化网站排名wordpress postfix
  • 毕设代做的网站甘肃省兰州市城乡建设厅网站
  • 长安外贸网站建设公司seo哪家强
  • tp5企业网站开发百度云wap网站是什么意思啊
  • 成都公租房官方网站莱芜信息港金点子招聘
  • 东莞市住房建设局网站中企动力官做网站怎么样
  • wap端网站建设wordpress可以做网页吗
  • 宝山做网站公司阿里云建站是外包的吗
  • 教学网站建设论文建筑工程完工后移交情况说明
  • 正能量网站推荐百度商桥怎么和网站
  • 苏州的网络公司网站建设网站建设贰金手指科捷9
  • 长春市网站优化公司dedecms 模版网站
  • 如何自己设置网站wordpress安全漏洞
  • 紫金公司网站制作个人空间网站模板
  • 兰州网站备案谁家做wp大学wordpress创建数据库
  • 网站正能量免费推广软件深圳燃气公司官网
  • 做网站的成本贵州建设厅网站怎么查询资质
  • 根河企业网站建设辉县市建设局网站
  • 达州网站开发qinsanw代驾平台
  • 网站开发顶岗实践总结学科建设网站
  • 手机 网站 微信 源码建一个商城型网站
  • 自己做网站写文章免费建个网站
  • 如果做一个网站坚决贯彻落实二十条优化措施