前言:本系列文章适合有初/中级.NET知识的同学阅读。(1)本系列文章,旨在讲述研发一个中大型项目所需要了解的一系列“基本构件”,并提供这些“基本构件”的【最简单】、【最快速】使用方法!!(并不深究技术原理)(2)通过阅读本系列文章,能让你在正规“项目研发”方面快速入门+进阶,并能达成“小团
先通过Nuget包管理器安装Swashbuckle.AspNetCore包,然后修改Startup.cs的ConfigureServices方法: services.AddSwaggerGen(c => { // 添加swagger文档 c.SwaggerDoc("system", new OpenApiInfo() {
安装:WebApiTestClient: 1、修改Api.cshtml文件 通过上述步骤,就能将组件WebAPITestClient引入进来。下面我们只需要做一件事:打开文件 (根据 Areas\HelpPage\Views\Help) Api.cshtml 并添加以下内容: @Html.DisplayForModel("TestClientDialogs") @Html.DisplayForMode
给api的swagger文档服务写入注释如: ①创建一个控制器 在代码中使用标准的方法、类注释。 namespace WebApplication1.Controllers { /// <summary> /// 整站首页 /// </summary> [Route("[controller]")] [ApiController] public class HomeController :
在Startup.cs中配置Session 注入session的服务 在Configure方法里使用该服务的中间件 app.UseSession();
1、如果库里已存在数据库 (1)、appsettings.json下添加连接字符串 "ConnectionStrings": { "PostgreSql": "User ID=postgres;Password=xxx;Host=localhost;Port=5432;Database=xx" }, (1)、通过NuGet安装Entity Framework并更新文件project.json中“tools”区 Insta
第一步:安装Swagger工具包 方式一:命令安装(vs--->工具--->NuGet包管理器--->程序包管理器控制台): Install-Package SwashBuckle.AspNetCore -Version 5.0.0-rc4 方式二:NuGet安装:SwashBuckle.AspNetCore程序包 第二步:注册Swagger服务 services.AddSwaggerGen(s =>
core 2.0中通过实现IHostedService接口实现后台任务 public interface IHostedService { Task StartAsync(CancellationToken cancellationToken); Task StopAsync(CancellationToken cancellationToken); } core2.1开始,提供了一个继承IHostedServi
创建 Web 项目 从“文件”菜单中选择“新建”>“项目” 。 选择“ASP.NET Core Web 应用程序”模板,再单击“下一步” 。 将项目命名为 App001,然后单击“创建”。 在“创建新的 ASP.NET Core Web 应用程序”对话框中,确认选择“.NET Core”和“ASP.NET Core 3.1” 。 选择“API”模
一、前言 IdentityServer配合EFCore持久化,框架已经为我们准备了两个上下文: ConfigurationDbContext:配置数据(资源、客户端、身份等) PersistedGrantDbContext:操作数据(授权码、访问令牌、刷新令牌等) 用户持久化可以自定义一套逻辑,But,我们直接用微软的Identity,再新建一个用户上下文:
<title>发布微博小案例</title> </head> <body> <textarea class="publish"></textarea> <button>发布</button> <ul></ul> <script> //1.获取发布按钮的dom元素 const
前言 近期在重新搭建一套基于ASP.NET Core WebAPI的框架,这其中确实带来了不少的收获,毕竟当你想搭建一套框架的时候,你总会不自觉的去想,如何让这套框架变得更完善一点更好用一点。其中在关于WebApi统一结果返回的时候,让我也有了更一步的思考,首先是如何能更好的限制返回统一
1、在appsetting.json中配置参数 "IpRateLimiting": { //false则全局将应用限制,并且仅应用具有作为端点的规则* 。 true则限制将应用于每个端点,如{HTTP_Verb}{PATH} "EnableEndpointRateLimiting": true, //false则拒绝的API调用不会添加到调用次数计数器
1、配置Json返回格式和时间格式 #region 配置返回值格式 builder.Services.AddControllers() .AddJsonOptions(options => { //格式化日期时间格式 options.JsonSerializerOptions.Converters.Add(new DatetimeJsonCo
1、添加验证 #region 添加验证校验 builder.Services.AddAuthentication(o => { o.DefaultScheme = JwtBearerDefaults.AuthenticationScheme; o.DefaultChallengeScheme = nameof(ApiResponseHandler); o.DefaultForbidScheme = nameof(ApiResponseHandler
1.安装ngx-translate 运行下面命令安装@ngx-translate/core和@ngx-translate/http-loader: npm install @ngx-translate/core --save npm install @ngx-translate/http-loader –save 2.配置多语言 1.在根模块app.module.ts下导入TranslateModule,并定义配置 export function HttpL
Swagger基本配置 项目-》右键属性-》生成=》输出=》文档文件=》生成包含API文档的文件【前面打上勾,文件默认生成在运行目录下】 特别注意:整个项目都会出现【CS1591:缺少对公共可见类型或成员“XXX”的XML注释】,只需要在【项目-》右键属性-》生成-》错误和警告-》取消显示警告】中
1. string basePath1 = AppContext.BaseDirectory; 例如:D:\后端项目\testCore\test.WebApi\bin\Debug\net6.0\ 2.string basePath2 =Path.GetDirectoryName(typeof(Program).Assembly.Location); 例如:D:\后端项目\testCore\test.WebApi\bin\Debug\net6.0\ 3.从ASP.NET Core
1. 举例,UserInfo.Api属性、生成 2. 将XML文档文件 地址换成: obj\Debug\net5.0\doc.xml 3.最终结果界面设置(非调试状态),然后运行调试 4. Swagger文档页面展示 5. 此处方法没注释 , 没有下面那段绿色的注释
项目整体基本框架 0-Infrastructure【说明:项目基础】 XXX.Common【说明:基础公共方法】 XXX.Model【说明:表、枚举等】 XXX.Repository【说明:访问数据库方法】 1-Application XXX.Command【说明:数据库增删改方法】 XXX.Query【说明:数据库查询方法】 XXX..Service【说明:引用服务
关于WebAPI的跨域解决方案 1.引入包 Microsoft.AspNet.WebApi.Cors 2.在WebApiConfig中添加如下代码,建议使用域名来代替* 1 var cors = new EnableCorsAttribute("*", "*", "*"); 2 config.EnableCors(cors); WebUpload上传图片 1 <div class="am-g am-margin-t
个人觉得net core框架无论是设计模式还是前后端分离,乃至AOP Filter设计来说 都是优于传统net 框架的。 讲讲底层原理和解释一下Filter框架:关于Filter方面,传统net是一律先实例化控制器再进filter,有一说一,确实不足。 而net core框架来说,先进授权filter,再进框架,再进资源filter,这就使
调用webapi控制本地程序读写Modbus RTU设备 例如服务开启后,访问http://192.168.3.252:2000/api/home/ReadMultiCoil?slaveAdd=1&address=99&number=10,可以调用webapi实现读从站地址为1的设备中线圈起始地址为99的共十个线圈的值,返回值是JSON 其中192.168.3.252:2000为服务的HttpS
https://www.cnblogs.com/lhxsoft/p/11889407.html public void ConfigureServices(IServiceCollection services) { //添加cors 服务 配置跨域处理 services.AddCors(options => { options
https://blog.csdn.net/hamunet/article/details/120968882 FromForm POST方式 后端代码: [HttpPost("Tel/FromFormTest")] public async Task<ActionResult<ResponseMessageWrap>> FromFormTest([FromForm] TelOutPos telOutPos) { await Task.CompletedT