Asp.net core 2 如何设置SnakeCase形式的QueryString参数

我在项目中设计Web Api规范时,决定将QueryString参数命名使用SnakeCase的形式,这就带来一个问题,SnakeCase与C#的通用参数命名格式有所冲突,举个例子: 12345678910111213141516171819202122public class SearchQuery{ public int Value_type { get; set;&#

ASP.NET core 2.1 API 认证与授权(1 - 使用JWT)

最近在为API重构认证与授权机制。之前在做api认证时,使用的是自己定义的Bearer token,不是很规范,因此决定使用JWT进行重构,记录一下相关知识点。 Authentication和Authorization首先,我们需要理清一下认证(Authentication)与授权(Authorization)的关系,否则在理解与查找asp.net core认证授权资料时会非常困惑,下面我会统一使

开发一个dotnet core站点安装器

最近接到一个任务,需要为系统开发一个安装包。我们的项目包含一个pg数据库,两个dotnetcore站点,一个桌面应用程序。大家知道,在windows平台上部署站点时,需要很多繁琐的手动操作,比如开启IIS,部署应用,修改配置,修改环境变量等等。但在给客户部署演示系统时,就显得很低效,需要实施过去帮忙,很多客户都是没有能力独自完成部署,因此就有了傻瓜式安装包的需求。 之前这些工作都是手动操作,虽然我

基于cake-build的dotnet自动化发布

最近公司项目开发完成,准备进行给客户部署试用,因此为项目的发布、打包耗费了心神。我们的系统包含三大项目:Restful Api、web管理站点以及一个桌面客户端,那么在发布新版本时,必须手动release三个项目,并且更改3个配置文件,然后复制到某个目录中。操作简单,但是一旦发生频繁的发布,不可避免得会出现疲劳、抗拒等等负面情绪…因此自动化这一工作成了刚需。 由于公司的资源限制以及团队规模较小,没

Docker中部署aspnet core应用

准备将asp.net core 2.0应用部署到docker中,将过程予以记录。Docker的介绍和安装不再赘述,我所用平台是Ubuntu 16.04。附安装手册。 准备应用代码首先我们需要准备应用代码及Dockerfile,并且确保dotnet run可运行,示例代码结构为:12345- Myapp - Myapp.Core - Myapp.Api - Myapp.sln