【在Windows 下如何使用 AspNetCore Api 和 consul】教程文章相关的互联网学习教程文章

AspNetCore WebApi【代码】【图】

需求 前几天,马老板给小明和小红一个“待办事项”网站,小明负责后端,小红负责前端,并要求网站可以同时在 Windows、和 Linux 上运行。 小明整理了一下“待办事项”的功能清单:获取所有待办事项 按 ID 获取项 添加新项 更新现有项 删除项创建 Web 项目从“文件”菜单中选择“新建”>“项目” 。 选择“ASP.NET Core Web 应用程序”模板,再单击“下一步” 。 将项目命名为 App001,然后单击“创建”。 在“创建新的 ASP.NET Cor...

aspnetcore datetime json格式化【代码】

public class DateTimeConverter : JsonConverter<DateTime>{public override DateTime Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)=> DateTime.Parse(reader.GetString());public override void Write(Utf8JsonWriter writer, DateTime value, JsonSerializerOptions options)=> writer.WriteStringValue(value.ToString("yyyy-MM-dd HH:mm:ss"));} public class DateTimeNullConver...

AspNetCore中的Map,MapWhen使用

app.Map("/second", _app =>{_app.Use(async (context,next)=>{await context.Response.WriteAsync("second middleware\r\n");await next.Invoke();});});app.MapWhen(context => { return context.Request.Query["aaaa"] == "a"; }, _app => {_app.Use(async (context, next) => {await context.Response.WriteAsync("third middleware\r\n");await next.Invoke();});});

关于EFCORE关联表新增时出现的错误Microsoft.AspNetCore.Server.Kestrel[13] Connection id "0HM2L9PKHGR69",【代码】【图】

最近再用ABP做项目,也是第一次用.net core做实际的项目,中间遇到了各种问题,记录一下其中一个问题 在做新增时使用了core first关联表新增 在主表实体中加入明细信息public virtual ICollection<BT_Inv_Stockin_Detail> BT_Inv_Stockin_Detail { get; set; }在明细中加入主表的实体public virtual BT_Inv_Stockin BT_Inv_Stockin { get; set; }然后再DBContext中重写OnModelCreatingprotected override void OnModelCreating(Mod...

AspNetCore taghelpers标签的使用

asp-for asp-validation-for  类似于mvc下的验证,将的验证来源于model的验证特性 asp-validation-summary  是否显示每个标签的校验信息 asp-controller  指定路由中的controller asp-action  指定路由中的action asp-route-id  为路由中的id参数赋值 例:<a asp-controller="Movies" asp-action="Edit" asp-route-id="2" asp-route-name="zara">index</a> 指向的路由地址为 https://localhost:5001/Movies/Edit/2?name...

aspnetcore 注册单例方案【代码】

一个单例是没有公共构造函数的,只能通过静态的 Instance 属性获取,这是单例的标准初衷,一个单例是不想让别人调用它的构造函数的。但是 aspnetcore 中提供的 AddSingleton<TService, TImplementation>() ,只提供了类型,而无法注入对象实例,单实例对象还是要框架深层构造的,这实际上并不是安全的做法。 如果使用了标准的单例设计方法,则无法由框架直接生成单实例,这就需要使用点小技巧了。 单例设计 public class Sing...

aspnetcore3.1通过dockerfile发布到docker遇到的坑

内在影响环境:window 10,docker2.3.0.2,vs 2019 外部资源:mssql(2016),reides发布内容:web api (http:若创建时点击了支持https也没有关系,不影响发布http) 正常步骤: 1.右键点击项目->添加->支持docker 2.修改Dockerfile 3.发布docker成功 非正常步骤: 1.镜像无法下载,修改dockerfile的镜像(使用阿里镜像) mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim -> registry.cn-chengdu.aliyuncs.com/jimlicatp...

docker+aspnetcore+gogs+jenkisn 持续部署【代码】【图】

jenkins 是很好的一共CI/CD工具 我们现在用jenkins做个CD 玩玩,毕竟在开发阶段,需要频繁的提交。发布,这样繁琐的工作, 如果由人工操作,会很累 安装就不讲了。看看我前面的文章docker 安装:https://www.cnblogs.com/nsky/p/10372287.htmljenkins安装:https://www.cnblogs.com/nsky/p/13339473.htmlgogs安装:https://www.cnblogs.com/nsky/p/13339343.html 首先我说下我遇到的坑,刚开始我是在阿里云服务器跑着玩的,环境...

Core3.0类库项目引用Microsoft.AspNetCore【代码】【图】

前言 参考 https://www.cnblogs.com/puzi0315/p/12190989.html 步骤 修改Project.Sdk 添加OutputType<Project Sdk="Microsoft.NET.Sdk.Web"><PropertyGroup><TargetFramework>netcoreapp3.1</TargetFramework><OutputType>Library</OutputType></PropertyGroup></Project> Git对比

客官,来看看AspNetCore的身份验证吧【图】

开篇 这段时间潜水了太久,终于有时间可以更新一篇文章了。通过本篇文章您将Get:Http的一些身份验证概念 在AspNetCore中实现身份验证方案 JWT等概念的基础知识 使用Bearer Token对WebAPI进行保护 一些验证中的小细节 微信小程序验证的源代码时长为大约有十五分钟,内容丰富,建议先投币再上车观看

AspNetCore操作Cookie异常的问题【代码】

关键词:GDPR 文章参考:链接1 链接2 链接3 关键代码: .Configure(x=>{x.UseCookiePolicy(new CookiePolicyOptions{CheckConsentNeeded = _ => false,MinimumSameSitePolicy = SameSiteMode.None,});x.UseAuthentication();} CookieOptions cookieOptions = new CookieOptions();cookieOptions.Path = "/";cookieOptions.IsEssential = true;cookieOptions.Expires = DateTime.Now.AddDays(14);this.Re...

AspNetCore基础二【代码】【图】

管道简单实现 新建一个控制台项目,创建管道类 public class ApplicationBuilder {/// <summary>/// 中间件列表/// </summary>private static readonly IList<Func<RequestDelegate, RequestDelegate>> _components =new List<Func<RequestDelegate, RequestDelegate>>();/// <summary>/// 扩展Use/// </summary>/// <param name="middleware">中间件</param>/// <returns></returns>public ApplicationBuilder Use(Func<HttpConte...

AspNetCore3.1_Secutiry源码解析_8_Authorization_授权框架【代码】

目录AspNetCore3.1_Secutiry源码解析_1_目录 AspNetCore3.1_Secutiry源码解析_2_Authentication_核心流程 AspNetCore3.1_Secutiry源码解析_3_Authentication_Cookies AspNetCore3.1_Secutiry源码解析_4_Authentication_JwtBear AspNetCore3.1_Secutiry源码解析_5_Authentication_OAuth AspNetCore3.1_Secutiry源码解析_6_Authentication_OpenIdConnect AspNetCore3.1_Secutiry源码解析_7_Authentication_其他 AspNetCore3.1_Secuti...

AspNetCore3.1_Secutiry源码解析_1_目录【图】

文章目录AspNetCore3.1_Secutiry源码解析_1_目录 AspNetCore3.1_Secutiry源码解析_2_Authentication_核心项目 AspNetCore3.1_Secutiry源码解析_3_Authentication_Cookies AspNetCore3.1_Secutiry源码解析_4_Authentication_JwtBear AspNetCore3.1_Secutiry源码解析_5_Authentication_OAuth AspNetCore3.1_Secutiry源码解析_6_Authentication_OpenIdConnect AspNetCore3.1_Secutiry源码解析_7_Authentication_其他 AspNetCore3.1_Se...

AspNetCore3.1源码解析_2_Hsts中间件

title: "AspNetCore3.1源码解析_2_Hsts中间件" date: 2020-03-16T12:40:46+08:00 draft: false --- 概述 在DotNetCore2.2版本中,当你新增一个WebAPI项目,Startup.cs文件中,会有这么一行代码(3.1版本默认没有使用该中间件)。 if (env.IsDevelopment()) {app.UseDeveloperExceptionPage(); } else {// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcor...