首页 > 其他分享 >.NET7 Preview4:重构的返回值TypedResults

.NET7 Preview4:重构的返回值TypedResults

时间:2022-12-05 20:59:12浏览次数:55  
标签:MapGet TypedResults return Preview4 app test NET7

  为了更好的测试,更好的性能,Preview4带了一个新的请求返回值类型,这个新的类型中封装了所有的Http请求返回状态函数,还包括了返回成功后的几种数据类型,下面列举了几个常用的类型:

app.MapGet("/test_ok", () =>
{
    return TypedResults.Ok<Data>(new Data { Id = 1, Name = "测试产品", Price = 10.2m });
});
app.MapGet("/test_json", () =>
{
    return TypedResults.Json<Data>(new Data { Id = 1, Name = "测试产品", Price = 10.2m });
});
app.MapGet("/test_localredirect", () =>
{
    return TypedResults.LocalRedirect("/test_ok");
});
app.MapGet("/test_redirect", () =>
{
    return TypedResults.Redirect("https://www.google.com");
});
app.MapGet("/test_file", () =>
{
    var bytes = "这是一个测试"u8;//这个需要C#11,项目文件的PropertyGroup节点中增加<LangVersion>preview</LangVersion>
    return TypedResults.File(bytes, contentType: "text", fileDownloadName: "test.txt");
});
app.MapGet("/test_physicalfile", () =>
{
    return TypedResults.PhysicalFile(Directory.GetCurrentDirectory() + "/download.txt", contentType: "text", fileDownloadName: "download.txt");
});

  同时也包括了SignIn和SignOut,在授权限时使用,相对于前一版的Results来说还是丰富了不少,比较如下:

  想要更快更方便的了解相关知识,可以关注微信公众号

 

 

标签:MapGet,TypedResults,return,Preview4,app,test,NET7
From: https://www.cnblogs.com/axzxs2001/p/16953462.html

相关文章

  • .NET7 Preview4:重构的返回值TypedResults
    为了更好的测试,更好的性能,Preview4带了一个新的请求返回值类型,这个新的类型中封装了所有的Http请求返回状态函数,还包括了返回成功后的几种数据类型,下面列举了几个常用......
  • .NET7:更细致的时间
    当年在做go时,很羡慕它的时间有微秒,纳秒,在做性能优化时,能很小颗粒度的查看引入方法执行的时间,当时.net的DateTime只有毫秒(虽然也有别的办法获取)。现在,在最新的.NET7Pre......
  • .NET7 Preview4 之OpenAPI swagger改进
    在MiniAPI系列中,《.NET6之MiniAPI(十八):OpenAPIswagger》介绍了swagger在MiniAPI框架中的使用,当时留下很多不足,随着.NET7Preview4的推出,这方面得到了很大的改进,我还是使......
  • .NET7 Preview4 之OpenAPI swagger改进
    在MiniAPI系列中,《.NET6之MiniAPI(十八):OpenAPIswagger》介绍了swagger在MiniAPI框架中的使用,当时留下很多不足,随着.NET7Preview4的推出,这方面得到了很大的改进,我还......
  • .NET7 Preview4之MapGroup
    这篇是“闻(看)香(码)识(学)女(技)人(术)”。这也是一个有意思的功能,路由分组,啥也不说了,看代码看结果:usingMicrosoft.AspNetCore.Http.HttpResults;usingMic......
  • MiniAPI:.NET7 Preview4之MiniAPI更新总览
    一觉醒来,发现微软带来了.NET7Preview4的更新,本次更新关于MiniAPI的还不少,难以掩饰的喜悦心情,促使我尽快把这个消息分享给大家,那下来我们看一下一共带来了哪些关于MiniA......
  • .NET7之MiniAPI(特别篇):.NET7 Preview3
    .NET7的第三个预览版发布了,同样带来了miniapi的更新,这次带来了路由过滤器,与mvc版的action过滤器相似。具体见https://devblogs.microsoft.com/dotnet/asp-net-core-up......
  • .NET7之MiniAPI(特别篇):.NET7 Preview3
    .NET7的第三个预览版发布了,同样带来了miniapi的更新,这次带来了路由过滤器,与mvc版的action过滤器相似。具体见https://devblogs.microsoft.com/dotnet/asp-net-core-u......
  • .NET7之MiniAPI(特别篇):.NET7 Preview3
    .NET7的第三个预览版发布了,同样带来了miniapi的更新,这次带来了路由过滤器,与mvc版的action过滤器相似。具体见https://devblogs.microsoft.com/dotnet/asp-net-core-u......
  • 测试篇 c#net7nativeAOT桌面图标位置备份器
    项目备份windows桌面的图标位置为jsonc#项目是net7nativeAOT的框架,内有json生成器的处理.编译方式在.csproj文件的路径上面(删除路径)输入cmd,回车:dotnetpub......