![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.Net Core
执着的涛
保持饥饿,保持愚蠢,做最好的自己!
展开
-
C# Net 通用json转Object(对象)
Net 通用json转Object(对象)原创 2023-01-10 14:19:10 · 3242 阅读 · 1 评论 -
.Net Code Filter 筛选器(一)之 ActionFilter-- IAsyncActionFilter 和 ActionFilterAttribute
.Net Code Filter 筛选器(一)之 ActionFilter-- IAsyncActionFilter 和 ActionFilterAttribute原创 2022-12-30 11:54:55 · 909 阅读 · 0 评论 -
.Net Core使用Coravel实现任务调度
Coravel是一个专为.NET Core设计的.NET Standard库,除了任务调度,还提供了像队列、缓存、邮件等其它高级功能。特点就是对开发者十分友好,接入十分简单、优雅、流畅,接近于零配置原创 2022-10-18 19:07:15 · 529 阅读 · 3 评论 -
对象映射器 Mapster
Mapster是.Net对象映射类库,可能听过的人不多,但相信你一定听过AutoMapper,个人感觉Mapster比其跟好用,更方便,学习成本更低原创 2022-10-18 16:56:21 · 591 阅读 · 0 评论 -
C# 业务流水号规则生成组件
业务流水号规则生成组件原创 2022-06-10 13:40:42 · 610 阅读 · 0 评论 -
.NetCoreApi之 NewLift.Core-NewLift.Log使用
项目场景:NewLift.Core-NewLift.Log使用使用描述 解决方案:提示:代码实现:using NewLife.Log;using System;namespace NewLifePro{ class Program { static void Main(string[] args) { XTrace.UseConsole(); XTrace.WriteLin.原创 2022-05-19 09:02:39 · 470 阅读 · 0 评论 -
.net CoreAPI 模板文件下载
[HttpGet("DownloadTemplate")] [AllowAnonymous] public async Task<dynamic> DownloadTemplate([FromQuery] EnumBackgroundConfig Config) { if (!Enum.IsDefined(typeof(EnumBackgroundConfig), (int)Config)) { .原创 2022-05-18 16:51:31 · 328 阅读 · 0 评论 -
分布式SOA架构
什么是SOASOA 全称为 Service-Oriented Architecture,即面向服务的架构。它可以根据需求通过网络对松散耦合的粗粒度应用组件(服务)进行分布式部署、组合和使用。一个服务通常以独立的形式存在于操作系统进程中。站在功能的角度,把业务逻辑抽象成可复用、可组装的服务,通过服务的编排实现业务的快速再生,目的:把原先固有的业务功能转变为通用的业务服务,实现业务逻辑的快速复用。通过上面的描述可以发现 SOA 有如下几个特点:分布式、可重用、扩展灵活、松耦合SOA架构当垂直应用原创 2022-05-17 11:58:04 · 4063 阅读 · 0 评论 -
.NET Core 使用 Filter 记录请求的参数和返回值
获取返回值并对返回值做统一处理public void OnResultExecuting(ResultExecutingContext context) { Console.WriteLine(context.Result); if (context.Result is ObjectResult result) { string resObj = JsonConvert.Serial原创 2022-04-02 09:08:59 · 1195 阅读 · 1 评论 -
C#读取注释的方法
一、在C#中,注释不是可执行代码的一部分,因此注释不会被编译到程序集中去,但是我们可以提取注释【右键项目】-【属性】-【生成】-【输出】-【Xml文档文件】二、创建一个辅助类:/// <summary> /// 注释辅助类 /// </summary> public class XmlCommentHelper { private static Regex RefTagPattern = new Regex(@"<(原创 2022-03-29 09:22:22 · 3352 阅读 · 0 评论 -
Asp.net core 使用SignalR推送消息
环境:.net core3.1一.服务端配置(Startup)ConfigureServicesConfigure二、自定义类继承Hubpublic class SignalRHub: Hub { private readonly IHubContext<SignalRHub> _hubContext = null; public SignalRHub(IHubContext<SignalRHub> c.原创 2022-03-21 19:30:23 · 803 阅读 · 0 评论 -
Asp.Net SignalR 集群会遇到的问题
SignalR集群当客户端数量上来,一台server自然是吃不消的。多个server集群部署是必然的解决方案。再通过负载均衡,嗯 简直是完美。但是问题也接踵而来。每个server只能管理到当前server下的client,比如 server1要给连接在server2的client发一条消息是实现不了的。这时我们需要“底板”中间件,什么叫底板 ,也就是在server的集群上再加一层,由底板来维护这些server,像上面server1给连接在server2的client发消息,底板会告诉server2给原创 2022-03-20 22:55:45 · 442 阅读 · 0 评论 -
C# .NET Core 使用HttpClient时忽略HTTPS证书
最近项目遇到HttpClient请求代理时报SSL认证失败,解决方案记录 var handler = new HttpClientHandler(); handler.ServerCertificateCustomValidationCallback = delegate { return true; }; var client = new HttpClient(handler);...原创 2021-12-24 14:40:06 · 2330 阅读 · 0 评论 -
WPF 使用HttpClient请求WebApi(json参数)
using ICSharpCode.SharpZipLib.GZip; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.IO; using System.Net; using System.Net.Http; using System.Net.Http.Headers; using System.Threading.Task.原创 2021-08-31 15:01:18 · 2673 阅读 · 0 评论 -
Linux系统安装docker教程-CentOS7(完美教程)
关于异步和等待有三点需要重点注意:原创 2021-06-23 12:28:50 · 235 阅读 · 0 评论 -
.Net Core微服务架构
https://www.cnblogs.com/johnwang/articles/12664627.html转载 2021-06-18 13:53:36 · 182 阅读 · 0 评论 -
ASP.NET Core 中实现重定向
ASP.NET Core 是一个跨平台,开源的,轻量级的,模块化的,用于构建高性能的 web 开发框架, ASP.NET Core MVC 内置了多种方式将一个 request 请求跳转到指定的url理解 RedirectActionResultASP.NET Core MVC 中内置了几种 Redirect,比如说:RedirectResult, RedirectToActionResult, RedirectToRouteResult 和 LocalRedirectResult,这些类都继承于 A转载 2021-05-12 11:25:26 · 1459 阅读 · 0 评论 -
.Net Core3.1实现grpc通讯
1.Grpc服务结构作用:定义接口、接口的输入参数、输出参数2.Grpc聚合服务结构作用:用于对外提供访问3.聚合服务访问Grpc获取返回值实现代码: //1.建立连接 GrpcChannel grpcChannelClient = GrpcChannel.ForAddress("https://localhost:5001"); //2.创建客户端 GreeterClient greeterClient = ne原创 2021-03-18 16:46:21 · 423 阅读 · 0 评论 -
DI和IOC的区别
IOC1.IOC容器指的是一个工厂,负责创建对象2.IOC控制反转:只是把上端对下端的依赖换成第三方容器决定(反转而不是倒转)DI1.DI依赖注入:就是在构造某对象时,能将对象依赖的东西自动初始化进去2.IOC控制反转是目标,IOC容器是实现的环节3.DI依赖注入就是实现手段,没有DI,其实就没有IOC4.正是因为要实现IOC,所有诞生了DI的技术手段...原创 2021-03-04 11:17:03 · 839 阅读 · 1 评论 -
C# Unity的使用
Unity是微软推出的IOC框架,使用这个框架,可以实现AOP面向切面编程,便于代码的后期维护,此外,这套框架还自带单例模式,可以提高程序的运行效率。下面是我自己的案例,以供日后参考:使用VS2019的Nuget管理器下载Unity。程序员接口类:namespace UnityDemo{ public interface IProgrammer { void Working(); }}程序员类:using System;namespace U原创 2021-03-04 11:09:31 · 1495 阅读 · 1 评论 -
.Net Core3.1缓存——MemoryCache本地缓存
1.使用Nuget引用MemoryCache包2.注册+依赖注入3.Startup配置4.代码实现原创 2021-01-18 12:01:31 · 850 阅读 · 0 评论 -
Ocelot+Consul无法匹配下游路由解决办法
最近这段时间一直在研究微服务架构,在实际操作中却遇到了一个困扰我整整大半个月的一个大坑,就是在本地测试时Ocelot请求接口正常,但是到我把接口部署服务器时却一直请求接口失败,提示无法匹配下游路由;如下图所示:Consul服务如下图所示:Ocelot配置信息如下图所示:因为这个问题我整整在网上找了大半个月的资料,却没有找到一个正确的解决方法,正当我准备放弃时却无意间一位博主提到了:“当服务和 Consul 在同一台电脑上时,Ocelot 最终变换成 http://hostname:port/ur原创 2020-12-25 10:42:10 · 1752 阅读 · 7 评论 -
MQTT 入门介绍
一、简述MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQ原创 2020-12-23 10:20:46 · 272 阅读 · 0 评论 -
微服务之:从零搭建ocelot+consul集群
微服务中有关键的几项技术,其中网关和服务服务发现,服务注册相辅相成。首先解释几个本次教程中需要的术语网关Gateway(API GW / API 网关),顾名思义,是企业 IT 在系统边界上提供给外部访问内部接口服务的统一入口,简化了外部由于多服务协同完成任务时的繁琐配置。网关组件有Kong,ocelot,服务发现:通过网关访问内部各个微服务,网关要找到所需服务的过程称为服务发现服务注册:既然有服务发现,前提是要把所需服务提前“录入”,这个录入的过程称为服务注册。服务注册可配置文件(人肉方.转载 2020-12-10 11:18:49 · 1250 阅读 · 0 评论 -
Consul 集群搭建
Consul 启动命令,Web UI一、服务端:nohup consul agent -server -bootstrap-expect 1 -config-dir /etc/consul.d/ -data-dir /var/opt/consul -bind=125.72.214.83 >> /var/opt/consul/consul.log 2>&1 注册服务:curl -X PUT -d '{"type":"localService","outPort":原创 2020-12-07 15:17:08 · 756 阅读 · 1 评论 -
VUE中使用vue-json-excel超级方便导出excel表格数据
1、首先引入依赖npm install vue-json-excel2、在main.js中引用此方法 //引入导出excel组件方法 import JsonExcel from 'vue-json-excel' Vue.component('downloadExcel', JsonExcel) 3、在需要使用此功能的页面中直接调用 //json_data为数据源List,json_fields为表头信息和取值逻辑 <download-e.原创 2020-11-13 12:28:15 · 1211 阅读 · 3 评论 -
.netcore 3.1 mvc项目部署到IIS
https://www.cnblogs.com/liuqiyun/p/12213247.html转载 2020-10-28 16:54:35 · 307 阅读 · 0 评论 -
.NetCore之下载文件
允许站点不识别content-type下载文件(即:不受mime类型限制下载) 如何允许下载.nupkg和.apk后缀的文件 Razor模板的post下载文件例子 半年来使用NetCore的一些感想和焦虑 允许站点不识别content-type下载文件(即:不受mime类型限制下载)对于netcore的web项目而言,内置了一些content-type允许下载的文件类型;我们将通过一个普通的razorweb项目来看看直接通过连接下载excel例子;首先,在项目的ww..原创 2020-09-07 14:50:53 · 3234 阅读 · 0 评论 -
Liunx后台进程运行命令
nohup dotnet Lstech.Wms.Api.dll & //后台进程运行程序tail -f nohup.out //查看后台进程运行日志记.net core 项目在linux系统下启动失败的一个教训最近准备用.net core开发一个项目。使用的是Coldairarrow的框架。做了一部分之后,准备部署到服务器上测试一下。然后就遇到了这个问题。项目路径: /home/www/webapi/启动的时候,输入:dotnet /home/www/webapi/...原创 2020-06-19 18:02:59 · 248 阅读 · 0 评论 -
Liunx部署.net Core成功后无法访问,完整解决方案
在文件下执行终端,并执行程序.dll第一段代码执行dotnetOpenTestApi.dll成功后程序启动,但地址是localhost:5000、5001,第二段地址是[::]:5000、5001.二者区别就是前一段只能本机连接 localhost:5000/api/values或者127.0.0.1可访问,本机使用本机ip和外网调用本机ip都不能访问,后者都可以!!!!!!!!主要问题是前端是创建完一个简单的webapi后没做任何代码改动程序默认的地址,可根据需要改动代码...原创 2020-06-19 17:57:32 · 6710 阅读 · 0 评论 -
Asp.Net Core微服务
https://www.cnblogs.com/wyt007/p/9150116.html转载 2020-06-11 11:09:37 · 322 阅读 · 0 评论 -
AspNet Core Api Restful +Swagger 发布IIS
接下来在框架中加入 Swagger 并发布 到 IIS设置 项目的生成 输出路径 发布 以文件夹发布就行部署IIS 说一下注意点 改成无托管代码打开IIS服务 中的模块查看是否有 AspNetCoreModule 没有进行安装 我是在国外的网站下载的AspNetCoreModule下载地址:链接:https://...原创 2020-04-23 13:17:52 · 379 阅读 · 0 评论 -
.NetCore WebApi——Swagger简单配置
在前后端分离的大环境下,API接口文档成为了前后端交流的一个重点。Swagger让开发人员摆脱了写接口文档的痛苦。官方网址:https://swagger.io/在.Net Core WebApi中通过简单配置即可使用这一强大的功能。目录:.NetCore WebApi——Swagger简单配置.NetCore WebApi——基于JWT的简单身份认证与授权(Swagger)...原创 2020-04-21 10:54:19 · 1813 阅读 · 0 评论 -
微服务
https://blog.csdn.net/qq_26900081/category_9655063.html转载 2020-04-21 08:30:20 · 119 阅读 · 0 评论 -
.netcore 3.1高性能微服务架构:加入swagger接口文档
Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。wagger作用 (1)接口的文档在线自动生成。 (2)功能测试。接口开发的痛点相信无论是前端还是后端开发,都或多或少地被...转载 2020-04-16 11:03:51 · 894 阅读 · 0 评论