随笔分类 - Asp.NetCore
摘要:最近项目中一个需求涉及到导出PDF 参考了许多大佬的文章 也试过了 前端 后台等方法导出PDF 最后决定用后端拼接HTML 然后将HTML页面导出为PDF的方式 NuGet包 Select.HtmlToPdf.NetCore 简单好用,缺点是仅支持Windows,部署Linux不支持 HtmlToP
阅读全文
摘要:前言 AutoWrapper是一个简单可自定义全局异常处理程序和ASP.NET Core API响应的包装。他使用ASP.NET Core middleware拦截传入的HTTP请求,并将最后的结果使用统一的格式来自动包装起来.目的主要是让我们更多的关注业务特定的代码要求,并让包装器自动处理HTTP
阅读全文
摘要:之前我们学习了微服务的大提 gRpc -- 一个高性能 开源 跨语言的rpc框架 http特点 1.三次握手,四次挥手 2.数据格式为json/xml 3.http 1.1协议 上述特点在高并发的情况下会有大量的时间和性能损耗 而http 1.1 是阻塞的方式 需要线程池的支持 上述使得它成为整个系
阅读全文
摘要:前面简单说了下 微服务概念 下面说一下网关(Gateway) 上篇文章已经实现了通过consul 对多服务实例的统一管理 包括负载均衡 服务注册与发现 服务心跳检查 这一篇继续学习 API 网关,即API Gateway,是大型分布式系统中,为了保护内部服务而设计的一道屏障,可以提供高性能、高可用的
阅读全文
摘要:Consul([ˈkɒnsl],康搜)是注册中心,服务提供者、服务消费者等都要注册到Consul中,这样就可以实现服务提供者、服务消费者的隔离。除了Consul之外,还有Eureka、Zookeeper等类似软件。 COnsul主要功能如下 1.服务注册与发现 2.服务负载均衡 3.健康检查 用DN
阅读全文
摘要:所谓微服务简单理解就是SOA架构下的最终产物,该架构的设计目标是为了肢解业务,使得服务能够独立运行。 微服务设计原则: 1、各司其职 2、服务高可用和可扩展性 在以往的单体应用时代 应用程序就是一个项目 在一个进程里运行 以电商系统为例 这种架构的特点是 1.开发简单,集中管理没有分布式的损耗 2.
阅读全文
摘要:上篇记录了一下Net Core之所以跨平台的根本 -- Kestrel服务器 那么一个Http请求究竟是如何被处理的呢 浏览器中输入一个要访问的地址 => 然后经过DNS解析 => 拿到IP + Port =>IIS将请求解析为HttpContext => 交给Net FrameWork 浏览器中输
阅读全文
摘要:使用Net Core 开发已经有一年时间了 将体会总结下 1.首先Net FrameWork 与 Net Core 最大的区别就是跨平台 而跨平台的根本就是要适用各个平台上的Web服务器,各个服务器的启动、配置等等都是不尽相同的,如果每个服务器提供一套实现出来,如果未来出现了一个新的Web Serv
阅读全文
摘要:问题描述:.net core项目使用Cookie Authentication部署在windows iis,登录时保存用户信息在Cookie中,登录一段时间后,登录失效后需重新登录。 版本.net core 3.0 问题分析: 理论上Cookie是保存在设备本地,有效期为1个月,与以前传统的登录方式
阅读全文
摘要:今天一个net core的delete方法 执行的时候 报404 网上查阅资料后发现是IIS 默认只允许get/post方法接入 网上查找资料后 在web.config添加如下代码: 意为移除WebDAV模块 尝试无果 后又再次翻阅资料 博客园很多很多大牛标识 需要再添加一段代码 如下 意为允许ht
阅读全文
摘要:用户登录是一个非常常见的应用场景 .net core 2.0 的登录方式发生了点变化,应该是属于是良性的变化,变得更方便,更容易扩展。 配置 打开项目中的Startup.cs文件,找到ConfigureServices方法,我们通常在这个方法里面做依赖注入的相关配置。添加如下代码: public v
阅读全文
摘要:最近要做一个微信小程序支付的功能 在网上找了一下 .net Core做微信支付的博客 和 demo 几乎没有 自己研究了好几天 参考了 很多 大牛的博客 勉强做出来了 因为参数都没有 比如 opid 小程序域名 所以只是简单的测了一下 模拟了微信支付的回调请求 后续等项目上线 会回来填坑的 第一次看
阅读全文