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

网站建设递进发展趋势好看的网站 你明白吗

网站建设递进发展趋势,好看的网站 你明白吗,手机版自媒体135免费下载,通栏式网站.NET7的第三个预览版发布了#xff0c;同样带来了mini api的更新#xff0c;这次带来了路由过滤器#xff0c;与mvc版的action 过滤器相似。具体见https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-preview-3/用官方的代码#xff0c;跑不起来同样带来了mini api的更新这次带来了路由过滤器与mvc版的action 过滤器相似。具体见https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-7-preview-3/用官方的代码跑不起来这样那样的问题比如下面的代码直接报空引用的异常。app.MapGet(/data0/{no}, (string no) {Console.WriteLine($Get方法中no{no});return new Data { No no, Name test DateTime.Now };}).AddFilter((RouteHandlerInvocationContext context, RouteHandlerFilterDelegate next) {var no (string?)context.Parameters[0];Console.WriteLine($Get方法前no{no});if (no ! null !no.StartsWith(NO)){return new ValueTaskobject?(no is error!);}var result next(context);if (result.IsCompleted){Console.WriteLine($Get方法后结果{result.Result});}return result;});经过一阵折腾终于正常的跑了起来需要把map的方法独立出来写才可以。同时这里使用了三种方式来使用过滤器换汤不换药本质一样。var builder  WebApplication.CreateBuilder(args);var app builder.Build();Data GetData(string no) {Console.WriteLine($Get方法中no{no});return new Data { No no, Name test DateTime.Now }; }; //第一种方式 app.MapGet(/data1/{no}, GetData).AddFilter((RouteHandlerInvocationContext context, RouteHandlerFilterDelegate next) {var no (string?)context.Parameters[0];Console.WriteLine($Get方法前no{no});if (no ! null !no.StartsWith(NO)){return new ValueTaskobject?(no is error!);}var result next(context);if (result.IsCompleted){Console.WriteLine($Get方法后结果{result.Result});}return result;});string AddTest(Data data) {Console.WriteLine($Post方法中no{data.No});return OK; } app.MapPost(/data1, AddTest).AddFilter((RouteHandlerInvocationContext context, RouteHandlerFilterDelegate next) {var data (Data?)context.Parameters[0];Console.WriteLine($Post方法前data{data});var result next(context);if (result.IsCompleted){Console.WriteLine($Post方法后结果{result.Result});}return result;}); //第二种方式 app.MapGet(/data2/{no}, GetData) .AddFilter((RouteHandlerContext routeHandlerContext, RouteHandlerFilterDelegate next) {return (context) {var no (string?)context.Parameters[0];if (no ! null !no.StartsWith(NO)){return new ValueTaskobject?(no is error!);}return next(context);}; }); //第三种方式 app.MapGet(/data3/{name}, GetData).AddFilterMyFilter();app.Run();public class MyFilter : IRouteHandlerFilter {public ValueTaskobject? InvokeAsync(RouteHandlerInvocationContext context, RouteHandlerFilterDelegate next){var no (string?)context.Parameters[0];if (no ! null !no.StartsWith(NO)){return new ValueTaskobject?(no is error!);}return next(context);} }public record Data {public string No { get; set; }public string Name { get; set; } }
http://wiki.neutronadmin.com/news/388196/

相关文章:

  • 网站怎么做脚注wordpress 网址站
  • 网站建设推广找stso88效果好做网站servlet
  • 摄影公司网站开发木兰姐网站建设
  • 开发建设网站百度商桥代码怎么加到网站上
  • 河南住房和城乡建设部网站首页可制作网页的软件
  • 装修公司网站建设方案怎么去做网站
  • 网站运营做内容网站销售的优势
  • 1网站建设的目标是什么意思网站建设黄页免费观看
  • 个人外贸网站建设搞软件开发工资高吗
  • 大型网站建设需要门户类网站有哪些
  • 网站建站收费建站公司 知乎 discuz
  • 常熟网站网站建设网站制作的公司哪家效果好
  • 成都网站维护河间网站制作公司
  • 上传产品网站怎么做大连建设工程信息网防水
  • 广西城乡建设名网站关于政协 网站建设
  • 网站建设案例典型企业案例网站psd切图做响应式效果
  • 服装行业网站建设比较好大宗交易平台
  • 免费网站模板 百度一下织梦手机网站怎么安装
  • 如何做文档附网站网站开发建设中
  • 烟台市政建设招标网站游戏开发需要学什么专业
  • 物联网对企业网站建设的要求个人电子邮箱怎么填写格式
  • 个人网站做淘客营销网站制作要素
  • 什么行业要做网站建设推广这些怎么快速建网站
  • 龙岗专业网站建设公司简介50字
  • 怎么做外语网站3d云打印网站开发
  • 昆明建企业网站多少钱邢台信息港人力资源首页
  • 丰联汽配网站建设成本网站建设分为多少模块
  • 西昌有哪些做网站的公司建设有限公司首页
  • 自建网站教程视频最新域名查询网
  • 广州割双眼皮网站建设网站建设功能模块