【ASP.NET Core使用GraphQL第一章之Hello World】教程文章相关的互联网学习教程文章

ASP.NET Core 中的 ORM 之 Entity Framework【代码】

EF Core 简介Entity Framework Core 是微软自家的 ORM 框架。作为 .Net Core 生态中的一个重要组成部分,它是一个支持跨平台的全新版本,用三个词来概况 EF Core 的特点:轻量级、可扩展、跨平台。目前 EF Core 支持的数据库:Microsoft SQL ServerSQLitePostgres (Npgsql)SQL Server Compact EditionInMemory (for testing purposes)MySQLIBM DB2OracleFirebird使用 EF Core(Code First)新建一个 WebAPI 项目通过 Nuget 安装 EF...

即将发布的 ASP.NET Core 2.2 会有哪些新玩意儿?【代码】【图】

今年 6 月份的时候时候 .NET 团队就在 GitHub 公布了 ASP.NET Core 2.2 版本的 Roadmap(文末有链接),而前两天 ASP.NET Core 2.2 预览版 2 已经可以下载使用了,正式版大约会在今年年底的时候发布。相对于 2.0 and 2.1 来说,这次更新算是一次小更新了,主要包含 Bug 修复、性能优化、增加一些小的特性、和 Merge 社区的 PR。下面来总结一下 ASP.NET Core 2.2 有哪些新的东西。ApiController 特性增强ApiController 特性是 ASP.N...

Asp.Net Core 5 REST API 使用 JWT 身份验证 - Step by Step【代码】【图】

翻译自 Mohamad Lawand 2021年1月22日的文章 《Asp Net Core 5 Rest API Authentication with JWT Step by Step》 [1]在本文中,我将向您展示如何向我们的 Asp.Net Core REST API 添加 JWT 身份验证。 我们将介绍的主题包含注册、登录功能以及如何使用 JWT (Json Web Tokens)[2]和 Bearer 身份验证。 你也可以在 YouTube 上观看完整的视频[3],还可以下载源代码[4]。 这是 API 开发系列的第二部分,本系列还包含:Part 1:Asp.Net ...

翻译 - ASP.NET Core 基本知识 - 环境(Environments)【图】

翻译自 https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments?view=aspnetcore-6.0 ASP.NET Core 基于运行环境使用一个环境变量配置应用程序的行为。 环境 ASP.NET Core 从下列环境变量读取配置决定运行时的环境: DOTNET_ENVIRONMENTASPNETCORE_ENVIRONMENT 当 ConfigureWebHostDefaults 被调用的时候。默认的 ASP.NET Core web 应用程序模板调用 ConfigureWebHostDefaults。ASPNETCORE_ENVIRONMENT 的值会覆...

ASP.NET Core WebApi基于JWT实现接口授权验证【图】

一、ASP.Net Core WebApi JWT课程前言我们知道,http协议本身是一种无状态的协议,而这就意味着如果用户向我们的应用提供了用户名和密码来进行用户认证,那么下一次请求时,用户还要再一次进行用户认证才行,因为根据http协议,我们并不能知道是哪个用户发出的请求,所以为了让我们的应用能识别是哪个用户发出的请求,我们只能在服务器存储一份用户登录的信息,这份登录信息会在响应时传递给浏览器,告诉其保存为cookie,以便下次请...

ASP.NET Core WebApi基于JWT实现接口授权验证【图】

一、ASP.Net Core WebApi JWT课程前言我们知道,http协议本身是一种无状态的协议,而这就意味着如果用户向我们的应用提供了用户名和密码来进行用户认证,那么下一次请求时,用户还要再一次进行用户认证才行,因为根据http协议,我们并不能知道是哪个用户发出的请求,所以为了让我们的应用能识别是哪个用户发出的请求,我们只能在服务器存储一份用户登录的信息,这份登录信息会在响应时传递给浏览器,告诉其保存为cookie,以便下次请...

ASP.NET Core updates in .NET 6 Preview 3

ASP.NET Core updates in .NET 6 Preview 3 .NET 6 Preview 3现在可用了,其中包括对ASP.NET Core的许多重大改进。 这是此预览版本中的新增功能:更小的SignalR,Blazor Server和MessagePack scripts 启用 Redis 分析会话 HTTP/3 endpoint TLS配置 初版的 .NET Hot Reload 支持 Razor编译器不再产生单独的Views程序集 IIS中的 Shadow-copy SignalR C ++客户端的 Vcpkg 移植 减少了空闲TLS连接的内存占用 从 SlabMemoryPool 中移除 ...

在ASP.NET Core中使用ViewComponent【代码】

前言 在之前的开发过程中,我们对于应用或者说使用一些小的组件,通常使用分布页(partial view),再往前在Web Form中我们会进行应用WEB Control,好吧提及一个关键性代码TagPrefix:TagName,通过这种的标记我们便可以在我们web form中进行引入我们的组件,当然自从.NET MVC之后呢,就已经没有了WebControl,而对于.NET Core后,又多了一个特性ViewComponent。 对于ViewComponent看起来它类似于小的控制器,而对于我们小的组件或...

Asp.Net Core 中IdentityServer4 实战之角色授权详解【代码】【图】

一、前言 前几篇文章分享了IdentityServer4密码模式的基本授权及自定义授权等方式,最近由于改造一个网关服务,用到了IdentityServer4的授权,改造过程中发现比较适合基于Role角色的授权,通过不同的角色来限制用户访问不同的Api资源,这里我就来分享IdentityServer4基于角色的授权详解。 IdentityServer4 历史文章目录 Asp.Net Core IdentityServer4 中的基本概念Asp.Net Core 中IdentityServer4 授权中心之应用实战Asp.Net Core ...

Asp.Net Core 5 REST API - Step by Step【代码】【图】

翻译自 Mohamad Lawand 2021年1月19日的文章 《Asp.Net Core 5 Rest API Step by Step》 [1]在本文中,我们将创建一个简单的 Asp.Net Core REST API Todo 应用程序,在其中我们可以添加、编辑、删除和查看待办事项,并且将使用 SQLite 来存储数据。 你也可以在 YouTube 上观看完整的视频[2],还可以下载源代码[3]。 这是 API 开发系列的第一部分,后面还有:Part 2:Asp.Net Core 5 REST API 使用 JWT 身份验证 - Step by Step [4]...

【2020.04.03】asp.net core 3.1 枚举类型模型绑定问题【图】

问题:还是升级到3.1的问题,直接上图,现象如下: 我们的系统里,有一些查询条件是从枚举转化过来的,但是为了统一,界面渲染的时候追加了一个“请选择”,value为-999,这种场景很多很多,可以看到-999不在枚举的定义里,只要我以当前选择状态提交请求,后端全局的modal valid就会报错,说-999不是有效的值。 这个情况在我之前2.1里面不存在的,升级到3.1就这样了。 调查:我同事也在看,居然在github里有人提过这样的issue:h...

在 asp.net core 中使用 Ocelot【图】

在 asp.net core 中使用 Ocelot 使用方法还是比较简单的,Ocelot 对请求的路由主要是通过配置文件来进行的,这篇简单说一下,怎么引用及配合 Consul 使用。至于 Ocelot 对服务的缓存、熔断、限流及降级等,本篇不做介绍 步骤如下: 引用 nuget 包 Ocelot(目前版本已经到 17.0.0 了,支持 .net 5.0) 修改 Startup 类的 Configuration 方法,因为创建的是一个单纯的网关项目,所以其它服务就直接注释了,仅用 Ocelot 的服务,如下:...

ASP.NET Core笔记(4) - 选项模式【代码】

选项接口IOptionsSnapshot与IOptionsMonitor的区别选项的后期配置选项的验证 在ASP.NET Core笔记(3) - 配置中介绍了各种配置提供程序以及配置的读取方式,但实际使用中,不推荐应用程序直接从一堆配置中读取的做法,而是使用强类型绑定,将配置按组绑定到不同服务所属的类。使用这种方式可以让配置方案遵守两个重要的软件工程原则: 接口分离原则 (ISP) 或封装 – 依赖于配置设置的方案(类)仅依赖于其使用的配置设置。关注点分离...

ASP.NET Core 中间件 请求处理管道【代码】【图】

加载顺序:appsetting.json–》appsetting.envorament.json–》user secret–》环境变量–》command line 解决乱码context.Response.ContentType = "text/plain;charset=utf-8";//context.响应.内容类型 = 纯文本;字符集= utf-8;中间件app.Use(async (

asp.net core中,使用CancellationToken在用户终止请求时取消所有异步操作+ abp中的设计【代码】

如果一个Controller.Action里的处理非常耗时,比如读数据库、文件操作、调用第三方接口等此时用户随时可能关闭浏览器、F5刷新网页等操作。但是服务端的耗时代码任然在执行,这太浪费了,既然用户终止请求了,我们就应该取消所有的耗时操作 在.net开发中,几乎所有的异步方法都有个CancellationToken类型的参数,只要我们传入此令牌,将来我们随时可以通过此令牌取消异步操作而asp.net中HttpContext提供了一个RequestAborted属性,它...