
.NetCore
laiger90
这个作者很懒,什么都没留下…
展开
-
VS2019 使用GIT
VS2019 使用GIT1.背景平时用VS2019开发居多,代码版本管理工具是git.而且VS2019对git支持是非常好的。本文专门用来记录在VS2019下Git的使用技巧。本文前提电脑需要安装git客户端。2.常用操作2.1 下载源代码打开git的命令提示窗,输入下列命令获取代码git clone https://github.com/xx/xxxx.git2.2 提交代码用VS2019打开解决方案后,修改代码后,用VS2019自带的git工具来进行代码提交。具体如下所示(2个步原创 2021-07-25 17:16:47 · 8106 阅读 · 0 评论 -
Base64字符在网络传输的问题
Base64字符在网络传输的问题1.背景在实际API项目中,经常出现Base64字符通过网络传输后,有些字符会发生变化。比如,在传输前明明是“+”号。但是经过网络传输后,服务端接受的字符中,原来的“+”号变成了“ ”。对于这种字符传输问题。我们一般采用格式转换来解决。2.方法我们接受到网络传输过来的Base64字符串 ,可以直接通过替换字符串来处理。如下所示: string word = Convert.FromBase64String(oldword.Replace原创 2021-07-25 11:29:26 · 999 阅读 · 0 评论 -
.NetCore过滤器之ActionFilter
.NetCore过滤器之ActionFilter1.过滤器介绍Net Core中有各种Filter,分别是AuthorizationFilter、ResourceFilter、ExceptionFilter、ActionFilter、ResultFilter。可以把他们看作是.Net Core自带的AOP的扩展封装。这里我们介绍ActionFilter过滤器,ActionFilter,它是ACtion访问的处理。2.项目使用新增ActionAttribute.cs.cs文件,代码如下所示: pu原创 2021-07-25 11:23:45 · 703 阅读 · 0 评论 -
.NetCore过滤器之异常处理
.NetCore过滤器之异常处理1.过滤器介绍Net Core中有各种Filter,分别是AuthorizationFilter、ResourceFilter、ExceptionFilter、ActionFilter、ResultFilter。可以把他们看作是.Net Core自带的AOP的扩展封装。这里我们介绍异常过滤器,ExceptionFilter,它是用于用于全局的异常处理2.项目使用新增ExceptionAttribute.cs文件,代码如下所示: public class Ex原创 2021-07-25 10:48:35 · 533 阅读 · 0 评论 -
.NetCore中间件之异常处理
.NetCore中间件之异常处理1.中间件在 .NetCore 中,中间件(Middleware)是一个可以处理 HTTP 请求或响应的软件管道.具体可以百度哈。在这里,我们通过中间件来实现一个简单的全局的异常处理的中间件。2.项目引入2.1 创建中间件新增类文件,命名为GlobalExceptionMiddleware.cs。代码如下:public class GlobalExceptionMiddleware { private readonly RequestDe原创 2021-07-24 12:06:51 · 964 阅读 · 0 评论 -
.NetCore项目使用Https证书
.NetCore项目使用Https证书1.Https证书举例介绍SSL证书,属Https证书。SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本,因为配置在服务器上,也称为SSL服务器证书。SSL证书就是遵守SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发, 具有服务器身份验证和传输加密功能。2.为什么部署Https证书1、服务器部署了SSL证书后可以确保用户到服务器之间的数据以https高强度加密传输,可防止数据在传输过程中被第三方监听、截取和篡改,保护通信的安全原创 2021-07-24 11:53:09 · 7380 阅读 · 1 评论 -
.Net Core API 使用Swagger
.Net Core API 使用Swagger1.swagger是什么Swagger 是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。当通过 Swagger 进行正确定义,用户可以理解远程服务并使用最少实现逻辑与远程服务进行交互。与为底层编程所实现的接口类似,Swagger 消除了调用服务时可能会有的猜原创 2021-07-24 11:12:44 · 640 阅读 · 0 评论 -
.NetCore跨平台保存文件
.NetCore跨平台保存文件1.简介在做.NetCore跨平台项目,会涉及到文件保存的操作。本文记录了该问题的解决方案。2.操作思路大致是文件流操作,采用MemoryStream将数据写到目的路径即可。代码如下: /// <summary> /// 写文件到目的路径 /// </summary> /// <param name="sourcePath">源文件的地址</param>原创 2020-09-07 17:46:02 · 1328 阅读 · 0 评论 -
.NetCore调用Shell模式打开外部资源
1.简介在做跨平台项目时,我们总是需要通过程序打开外部的文件或者网址等。本文就是介绍的这个方法。2.操作解决思路,是根据系统环境不同,分别调用系统的Shell模式去调用外部程序。代码如下: /// <summary> /// 文件或者地址 /// </summary> /// <param name="filePath">文件地址(包含文件名称)</param> /// &原创 2020-09-07 17:42:51 · 730 阅读 · 0 评论 -
Avalonia绘制二维码(.NetCore跨平台)
1.简介因为项目需要,需要在项目里生成二维码,且中间带logo。最开始是用的QRCoder,在Windows里面运行没问题,换到Linux、MAC OS里面就直接报错。为了解决该问题,探索了很多方法。本文详细记录了该过程。2.QRCoder在网上寻找的方法,是采用QRCoder来绘制二维码。该方法百度即可。注意先Nuget引用该库。下面是主要代码:函数主体: /// <summary> /// 生成二维码 /// </summary&g原创 2020-09-06 17:58:26 · 1288 阅读 · 0 评论 -
Mac OS 部署Avalonia+.Net Core项目
Mac OS 部署Avalonia+.Net Core项目1. 简介本文档介绍Windows下开发Avalonia项目、Mac OS下部署Avalonia项目。文档会涉及:Winows下基于VS2019开发Avalonia项目以及项目的发布打包、Mac电脑中的DMG文件制作、Mac下的程序文件的签名和公证。2. Windows下开发Avalonia2.1 环境部署假设本机开发环境是Windows下使用VS2019.已具备基本的.NetCore开发环境,现在要做的就是部署AvaloniaUI框架。原创 2020-09-06 10:43:48 · 3097 阅读 · 0 评论