- 博客(18)
- 资源 (15)
- 收藏
- 关注
原创 37:单元测试。
目录前言单元测试目的单元测试使用前言不了解一个东西前,总觉得高深莫测!当了解后,发现原来就这?单元测试目的举例:项目在正常生产环境下运行,对某一个接口或程序进行修改了。直接部署上去怕崩怎么办?这种情况就可以进行单元测试。程序测通了,再往生产环境下放。单元测试就是调用某一方法,看返回的值,是否符合预期设定情况。如果不符合,那么就是不通过。单元测试使用首先新建一个单元测试项目。项目结构就如此简单。一个类库,加一个cs文件。在当前cs文件右击,运行测试,直接可以看到结果。自己
2021-06-30 20:31:26 109 3
原创 36:NetCore gRPC服务
目录什么是RPC?什么是Grpcproto文件gRPC流gRPC流取消gRPC理解Http/2头部压缩Server PushHttp2-流多路复用Http/2性能多方式对比WebApi&Core WebApigRPC服务端:创建grpc项目proto文件重写类使用方法客户端:Copy greet文件测试什么是RPC?RPC是远程过程调用(Remote Procedure Call)的缩写形式。SAP系统RPC调用的原理其实很简单,有一些类似于三层构架的C/S系统,第三方的客户程序通过接口调
2021-06-27 21:07:31 435 1
原创 35:NETCore hangfire调试任务,定时执行作业
目录官网配置文档Hangfire的特点实操后台执行行为定时循环执行行为延迟执行行为Hangfire.HttpJobHangfire.HttpJob官网官网https://www.hangfire.io/配置文档配置文档https://docs.hangfire.io/en/latest/configuration/index.html官方的操作文档特别详细,也可以直接查看文档。Hangfire的特点NET Framework 4.5以上、ASP.NET Core永久存储(Hangfir
2021-06-27 16:24:46 1005
原创 34:NET IdentityServer4 Code模式
目录介绍Code模式1>MVC正常跳转2>获取token3>获取用户信息4>退出登录5>获取第三方被保护的资源6>刷新Token持久化介绍此种方式实现安全类似为登陆博客(自己的web程序),使用微信扫码(IdentityServer4 模板),登陆完后返回token,到web页。IdentityServer4 指定授权模式为Code方式。web项目运行虽然启动地址为:https://localhost:5002但是运行的时候,会自动跳转5001授权页面
2021-06-26 20:39:18 720 1
原创 34:NET IdentityServer4客户端模式与密码模式
目录介绍作用官网准备工作安装模板创建项目项目结构使用WebApi受保护的资源客户端模式1>特点描述:2>流程实操:3>请求规则:密码模式1>特点描述2>流程实操介绍作用http://www.identityserver.com.cn/IdentityServer4 是为ASP.NET Core 系列量身打造的一款基于 OpenID Connect 和 OAuth 2.0 认证框架。官网https://www.identityserver.io/准备工作安装
2021-06-26 17:09:32 1084
原创 33:NETCore读写分离
目录前情提要首先需要对数据库进行主从备份。配置文件其次建立EFCore例查找前情提要内容不全,提示一个思路哈。如果不知道如何实现,可以找我。首先需要对数据库进行主从备份。详操地址https://blog.csdn.net/hello_mr_anan/article/details/118093045这样你就有了,往里写数据的主数据库与查询的子数据库配置文件首先配置文件需要把这些库的链接地址都配置上。其次建立EFCore也可以通过程序包管理控制台来生成。再改改多余的内容。 //
2021-06-21 20:58:19 764 3
原创 sql server事务发布、主从备份、读写分离
目录提示sql server事务发布、主从备份删除历史数据,没有的可以不删确定sql server代理服务是否启动建立共享文件夹配置分发新建发布(发布服务器)新建订阅增加一条数据试试增加列试试修改列试试增加表试试删除表试试蛋疼提示读写分离指的是从程序角度来实现:只读取订阅的服务器的数据增删改往发布服务器操作。sql server事务发布、主从备份删除历史数据,没有的可以不删开始主从备份开始前,先把所有的主从备份删掉。弹出框后,点击是。然后无脑下一步。确定sql server代理服务
2021-06-21 20:43:20 648 2
原创 EFCore性能调优
EFCore调优篇·一.DBFirst1.引入程序包Install-Package Microsoft.EntityFrameworkCore.SqlServerInstall-Package Microsoft.EntityFrameworkCore.ToolsInstall-Package Microsoft.EntityFrameworkCore.SqlServer.Design命令执行:Scaffold-DbContext "Data Source=.;Initial Catalog
2021-06-20 16:38:47 1410
原创 c#语法摘录
集合转str,省去循环List<string> strs = new List<string>();var istrs= strs.Select(s=> $"[{s}]"); //将List<string>转为IEnumerable<string>string props = string.Join(",", istrs); //以逗号分隔的字符串
2021-06-15 19:16:01 77 1
原创 32:NET5 WebApi-跨域、压缩、JWT鉴权授权
目录WebApi后台调用详析WebApi跨域请求浏览器同源策略解决跨域CoreWebApi如何让Api支持跨域AOP-FilterMiddleWare跨域JSONPWebApi后台调用详析后台模拟Http请求//HttpRequest //HttpWebRequest public string HttpGet() { ///模拟Http请求 using (HttpClient httpClient =
2021-06-14 14:22:13 819 1
原创 31:NET5 WebApi
WebApi和MVC的区别MVC:完整的Web开发框架,网站开发框架,包含了业务处理+用户UI;WebApi:其实就是一个服务接口,主要作用是用来服务的;一种对外的接口;用它来无法独立完成一套web开发,需要和前端配合完成;WebApi主要负责处理业务,不管用户的UI界面;Webapi性能更加优于MVC;更加轻巧;WCF,WebService;网络服务; 更多适合移动端配置; 数据传输—JSON如果团队中前端人才相对较少;可以选择MVC;如果只是对外提供服务—前后端分离—支持移动端服务
2021-06-13 12:24:19 624 1
原创 30:NET5源码解读
目录.NET5源码程序启动的时候;看源码的建议:.NET5源码程序启动的时候;得到一个最小的IHostBuilder,包含的是最基本的配置,专门用来生成最基础的Host;通过不同的扩展,扩展IHostBuilder,每一层扩展都是在之前的基础上,进一步封装相关配置;就可以通过扩展把我们自己的写的配置给替换到默认配置上去;包括指定请求来了以后的处理过程;Build方法执行后,所部分配置都给执行,得到一个WebHost;把WebHost所需要的 包含基础的服务,IOC容器;WebHost.
2021-06-10 21:12:26 722
转载 win10远程连接报错:这可能是由于CredSSP加密数据库修正
目录前言解决验证前言如图所示,win10在远程连接时报如下错误:解决因为我的是Win10 家庭版,默认没有安装 gpedit.msc,只能修改注册表,输入: regedit,按以下目录进入:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\ CredSSP\Parameters注意:可能后面2个目录是不存在的,需要手动新建项新建一个 32 位的、DWORD 类型的记录,名为:“Allo
2021-06-10 17:21:05 1487
原创 29:NET5中间件Middleware原理与Kestral服务器解析
中间件Middleware中间件实现方式就是一层包一层的注册到一个集合中。管道:处理http请求的不同的环节浏览器发送请求DNS服务器解析域名,确定IP地址+Port(端口号)IP地址+Port就可以确定是哪一台服务—哪个一个程序来响应;服务器上运行的程序肯定是监听这某一个端口的;确定到具体要响应请求的程序;程序如何响应?响应的过程就是请求处理的管道;//这个方法就是用来配置如何处理Http请求;public void Configure(IApplicationBuilder a
2021-06-09 21:02:40 464
原创 c#获取web端桌面程序根目录与读取JSON转为JObject
web端//获取当前项目运行的完整路径System.Web.Hosting.HostingEnvironment.MapPath("/")//获取当前项目运行完整路径拼接路径。var jsonFile1 = HostingEnvironment.MapPath("~/config/api.json");winform或控制台static string startupPath = Application.StartupPath;static string jsonPath = Path.Com
2021-06-08 14:16:31 374
原创 28:NET5;ResourceFilter、ExceptionFilter、ResultFilter、策略Policy
目录ResourceFilterExceptionFilterResultFilterFilter执行链Exception在那些环节可以捕捉到异常多种方式基于策略PolicyToken校验ResourceFilter为缓存而生的;ExceptionFilterResultFilterFilter执行链Exception在那些环节可以捕捉到异常控制器实例化异常 T异常发生在Try-cache中 F在视图中发生异常 FService层发生异常 T在actio
2021-06-06 17:57:47 466
原创 27:NET5 AOP-Filter扩展定制
目录权限背景传统的授权方式鉴权-授权Filter多种注册Filter支持依赖注入扩展Filter支持依赖注入Filter执行特点权限背景开发的很多功能页面;如果没有任何拦截,没有任何门槛;来一个权限认证;有权限就可以访问,否则就拒绝掉;一般就是登陆用户名+密码登陆一下(在服务器或者浏览器做点标记,针对当前做记录)在访问页面的时候;就验证是否登陆过,还可以通过当前用户信息做一些数据验证传统的授权方式鉴权-授权app.UseAuthenticationapp. UseAuthori
2021-06-06 14:14:01 333 3
原创 26:NetFramework5-IActionResult扩展定制、登陆鉴权授权、ActionFilter、ResourceFilter、Filter
管道处理模型IActionResult服务器+浏览器为什么返回不同的类型,浏览器都能够对应来处理识别呢ContentTypehtml—text/htmljson—application/jsonxml—application/xmljs----application/javascriptico----image/x-iconimage/gif image/jpeg image/pngAOP–Filter面向切面编程.NET5 五大FilterAuthorizationF
2021-06-05 11:03:43 481 1
Encryption
2020-11-01
此篇含有文件读取,移动删除写入修改操作,文件夹获取。xml,img操作
2020-10-27
WebUploadTest.zip
2020-08-30
JSP毕业设计与论文一体化管理系统
2019-07-11
JSP外文文献原稿和译文.doc
2019-07-11
c# datagirdview控件内嵌combox方法与内嵌combox可下拉可编辑与combox加载数据库数据
2018-08-29
c++汽车管理系统
2017-12-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人