.net
文章平均质量分 52
讲解asp.net , c#,aajax,vue.js,大型项目开发心得
kso、
这个作者很懒,什么都没留下…
展开
-
KSO-在NETCore中RabbitMQ的使用以及相关代码
安装与配置下载地址Erlang https://www.erlang-solutions.com/resources/download.htmlrabbitMQ http://www.rabbitmq.com/download.html其实坑很多的,要找到对应的版本号配置方法:• 安装完事儿后要记得配置一下系统的环境变量。此电脑–>鼠标右键“属性”–>高级系统设置–>环境变量–>“新建”系统环境变量变量名:ERLANG_HOME变量值就是刚才erlang的原创 2022-01-05 16:31:04 · 837 阅读 · 0 评论 -
KSO - 在.NET6中项目级使用配置Quartz.NET定时任务,并使用IHostedService实现项目启动自动加载任务,常用的Corn表达式
Quartz.Net是一个强大、开源、轻量的作业调度框架,在平时的项目开发当中也会时不时的需要运用到定时调度方面的功能,如果每天需要跑任务的话,你肯定不会写个while循环,里面进行任务作业吧,这样是很耗线程的,很耗资源的。所以就有目前的定时任务框架。以上就是我之前在项目中使用定时任务的一些逻辑和代码,当然了我还参照了目前的开源项目 https://gitee.com/hzy6/hzy-quartz 一些设计思想和代码,基本上在项目中可以随便使用。具体的一些执行逻辑就可以自己去写。原创 2022-09-21 10:37:16 · 2005 阅读 · 0 评论 -
KSO-.NETCore中使用MonboDB以及代码连接,增删改查的实现
MonboDB简介MongoDB是一个基于分布式文件存储 [1] 的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。文原创 2022-01-10 09:39:56 · 601 阅读 · 0 评论 -
KSO - .net6项目中使用RabbitMQ实际项目代码和思路讲解,包括各种踩坑
1. 首先我要保证的是项目在启动之初,就要同时启动队列,并进行消费 2. 队列的各种配置与RabbitMQ连接对象必须保证单例且必须全局注入 3. 支持扩展也就是多个消费者,共同消费一个队列。 4. 把方法独立出来,利于以后的扩展和业务增加 5. 写入数据库中,保存数据(由于是子线程运行rabbitmq,所以没办法直接得到主线程的容器进行注入因为这个我纠结了两个小时,具体方法看代码)原创 2022-09-16 15:27:22 · 1361 阅读 · 0 评论 -
KSO-docker命令大全,基于Linux服务器CentOS7.5 安装docker
1 docker简介Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:DockerClient客户端Docker Daemon守护进程Docker Image镜像DockerContainer容器 [2]起源Docker 是 PaaS 提供商 dotCloud 开源的一个基于原创 2022-01-17 09:14:07 · 153 阅读 · 0 评论 -
KSO-Linux下Cenos7.5安装nginx详细过程,并开放centos7.5防火墙开放端口
1.安装环境:安装所需插件1、安装gcc请使用管理员登录Cenos7.5系统 root查看gcc版本的命令gcc -v没有的话就用下面的命令进行下载安装yum -y install gcc包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以 需要安装pcre库。 yum install -y pcre pcre-devel安装openssl openssl是web安全通信的基石,没有openssl,可以说我们的信息都是在裸奔。。。。。。 安原创 2022-01-20 09:30:52 · 220 阅读 · 0 评论 -
log4net使用与配置文件
什么是log4net?log4net是一个工具,帮助程序员将日志语句输出到各种输出目标。如果应用程序出现问题,启用日志记录以便可以找到问题会很有帮助。使用log4net,可以在运行时启用日志记录,而无需修改应用程序二进制文件。log4net 包旨在使日志语句可以保留在生产代码中,而不会产生高性能成本。因此,日志记录(或者更确切地说不是日志记录)的速度至关重要。同时,日志输出可能非常庞大,以至于很快就会变得势不可挡。log4net的一个显着特征(并且所有log4x库都通用)是分层记录器的概念。使用这些记原创 2022-01-19 09:27:47 · 3701 阅读 · 0 评论 -
KSO - The source IQueryable doesn‘t implement IDbAsyncEnumerable<Admin.NET.Core.WareLocationVsContai
The source IQueryable doesn't implement IDbAsyncEnumerable. Only sources that implement IDbAsyncEnumerable can be used for Entity Framework asynchronous operations. For more details see http://go.microsoft.com/fwlink原创 2022-06-13 14:44:03 · 612 阅读 · 0 评论 -
System.InvalidOperationException:“A path base can only be configured using IApplicationBuilder.UsePa
System.InvalidOperationException:“A path base can only be configured using IApplicationBuilder.UsePathBase().”错误图片解决方法:***一般都是这个路径配置错误了,导致启动错误,你会发现,如果直接用命令行启动就不会报错...原创 2022-03-25 15:54:58 · 2055 阅读 · 0 评论 -
KSO-Linux下Centos7.5防火墙开放某个端口号权限
场景我自己买了一个阿里云服务器,在上面部署了一个.NET项目,可是部署完成之后无法通过外网进行访问,在阿里云的安全策略组也已经添加这个端口号了,可是还不行,在找了一些资料,说本身防火墙有自己的安全策略,还需要给这个端口号开放权限才可以。操作步骤firewall-cmd --list-all //查看当前已经开放的端口firewall-cmd --zone=public --add-port=端口/tcp --permanentfirewall-cmd --relo原创 2022-01-25 10:13:54 · 985 阅读 · 0 评论 -
KSO-c#中 event事件的简单使用
定义事件是一种特殊的多播委托,仅可以从声明事件的类或结构(发布服务器类)中对其进行调用。 如果其他类或结构订阅该事件,则在发布服务器类引发该事件时,将调用其事件处理程序方法。 有关详细信息和代码示例,请参阅事件和委托。可以将事件标记为public、private、protected、internal、protected internal 或 private protected。 这些访问修饰符定义该类的用户访问该事件的方式。 有关详细信息,请参阅访问修饰符。event项目event 关键字用于声明原创 2022-01-25 09:58:46 · 185 阅读 · 0 评论 -
KSO-c#多线程Task,Thread,Threadpool,Parallel多线程关键字
多线程Thread:官方不建议直接使用Thread和线程池,每创建一条线程,都占用CPU时间,再者有些业务本身就不适合多线程,比喻说现在的CPU本身就尝试优化指令,分配到多个线程效率更低了。再加上操作系统处理线程与资源的关系的复杂性,要高效的利用多线程,是一个艰巨的任务,C#觉得在这种重复又繁重的事情上一般开发者没必要在这方面过度深究Thread本身就是一个多线程,Thread.State()委托;线程跟进程不一样,这是一个进程包含多个线程异步跟线程不一样:同步执行与异步执行:同步执行:运行一个原创 2022-01-25 09:54:52 · 330 阅读 · 0 评论 -
KSO-自己搭建的一个项目,基于.NET5,docker部署,elementUI实现前后端分离的admin管理系统
admin系统介绍自己做了gitee上做了一个小项目,还没有域名,先用服务器地址用着。基于net5的后端项目,还在搭建中,鉴权授权,多租户,队列,缓存,docker,多数据库(mysql,sqlserver,mongodb)支持以及良好定制化的项目结构Net5RedisrabbittmqMongoDBMySQLKSOAdmin介绍基于netcore5的webpi 鉴权授权中心 : http://60.205.178.29:8102/swagger/index.htmlKSOAdmin原创 2022-01-24 09:31:19 · 1284 阅读 · 0 评论 -
KSO-.NETCore中使用安装dapper和Dapper增删改查的二次封装
1.Dapper简介与优势Dapper是小巧玲珑的ORM框架Dapper 是一个简单的 .NET 对象映射器,在速度方面拥有微型 ORM之王的称号,几乎与使用原始 ADO.NET 数据读取器一样快。ORM是一个对象关系映射器,负责数据库和编程语言之间的映射。速度快。最接近ADO.NET的性能的ORM框架高性能、易排查、易运维、灵活可控缺点和EF相比,手写sql当修改表结构不易发现bug。习惯了EF后再来使用Dapper,会很难适应那种没有了强类型的安全感。不过可以用单元测和心细来避免。支持多原创 2022-01-14 10:26:27 · 914 阅读 · 0 评论 -
KSO-.NETCore中引入EFCore和一些常用的程序包控制台的命令,CodeFirst与DBFirst迁移命令,并使用Log4net日志输出
EFCore简介:EF: 通过实体和数据库的映射,可以通过对实体的操作完成对数据的操作;以面向对象的思想来完成对数据的管理,EF Core 是一个ORM(对象关系映射),它使 .NET 开发人员可以使用 .NET对象操作数据库,避免了像ADO.NET访问数据库映射:1.从数据库到代码实体的映射 2.从代码到数据库的映射代码,开发者只需要编写对象即可。EF Core 支持多种数据库引擎: Microsoft SQL Sever SQLite Npgsql MySQ原创 2022-01-13 09:23:27 · 425 阅读 · 0 评论 -
KSO-.NETCore中配置swagger分级
Swagger简介 如今,前后端分离已经逐渐成为互联网项目一种标准的开发方式,前端与后端交给不同的人员开发, 但是项目开发中的沟通成本也随之升高,这部分沟通成本主要在于前端开发人员与后端开发人员对WebAPI接口的沟通,Swagger UI 就可以很好地解决,它可以动态生成Api接口文档,降低沟通成本,促进项目高效开发。1 下载依赖.net5以下的版本 需要下载Install-Package Swashbuckle.AspNetCore -Version 5.0.0-rc4net5 与net原创 2022-01-11 14:34:24 · 657 阅读 · 0 评论 -
KSO-.NETCore中实现跨域的代码以及几种跨域方式
跨域指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。所谓同源是指,域名,协议,端口均相同,只要有一个不同,就是跨域,同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。第一种方式 .NETCore中解决跨域在 Startup 中的 ConfigureServices 写string corsUrls =原创 2022-01-11 10:33:32 · 335 阅读 · 0 评论 -
KSO-netcore 中使用日志组件Nlog
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例原创 2022-01-05 16:14:25 · 132 阅读 · 0 评论 -
KSO-.NETCore部署CentOS7.5中验证码绘图Bitmap类型报错“The type initializer for ‘Gdip‘ threw an exception ”
1. 报错的原因以及场景 自己买了台阿里云服务器,想着做一个网站,但是首页登录需要使用Bitmap类型与Graphics 绘制验证码, 在Windows下面是没有什么问题的,但是到阿里云的CentOS7.5的一直报错 “The type initializer for 'Gdip' threw an exception”, 无奈只能用输出命令行窗口的笨方法开始排查。 { Console.WriteLine("错误原因1"); Random ran原创 2022-01-05 15:07:17 · 923 阅读 · 0 评论 -
KSO--阿里云部署NetCore项目无法通过端口号访问
问题1 :配置安全策略组如下图增加 端口访问,你的web程序什么端口就增加什么端口问题2:Linux 自带防火墙进行访问限制查看防火墙:firewall-cmd --list-all //查看开放的端口firewall-cmd --zone=public --add-port=8081/tcp --permanent //设置要开放的端口firewall-cmd --reload //重新加载方式1systemctl restart firewall原创 2021-09-09 22:09:03 · 310 阅读 · 0 评论 -
js前端循环请求ajax,后台接受次数减少的问题
一开始请求数据我写成var rows=[{name:"1"},{name:"2"},{name:"3"}] ;$.eatch(rows,function(id,value){ $.ajax({ url: "@Url.Action("DirectShipment")", type: "Post", cache: false,原创 2021-04-10 09:51:48 · 175 阅读 · 0 评论 -
asp.netcore3.1或者.net5 读取配置文档的几种方式
1在 Startup 中读取 public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } public void ConfigureServices(IServiceCollection services)原创 2021-03-04 13:03:25 · 362 阅读 · 1 评论 -
能加载文件或程序集“Unity.Abstractions, Version=5.11.6.0, Culture=neutral, PublicKeyToken=489b6accfaf20ef0”或它
能加载文件或程序集“Unity.Abstractions, Version=5.11.6.0, Culture=neutral,PublicKeyToken=489b6accfaf20ef0”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配这一类的问题都是 程序这个版本号找不到,需要使用nuget重新下载这个包就可以了,(版本号也要一致)...原创 2021-01-11 14:37:42 · 409 阅读 · 0 评论 -
kso经验积累 -- C#验证码的编写并保存到本地
验证码的编写:Bitmap bt = new Bitmap(100, 100); Graphics g = Graphics.FromImage(bt); //创建绘 对象,如Pen,Brush等 Pen pp = new Pen(Color.Blue, 1); g.Clear(C...原创 2020-02-14 06:44:47 · 179 阅读 · 0 评论 -
kso经验记录 --spring.net的应用以及配置
开始spring 简介Spring.NET是Java的Spring移植过来的,在一些.NET项目中已经被采用, 但对于更大规模或者更小规模的.NET项目而言他处处给人以高不成、低不就的尴尬感觉,因为与java生态不一样,所以spring.net的学习还不如去学习Unity.spring.net配置<configSections> <sectionGroup name...原创 2020-01-17 11:28:32 · 135 阅读 · 0 评论 -
kso经验积累 -- .net实现ioc(控制反转)和DI容器:Unity框架基础使用
UnityUnity这是.net下非常流行的实现ioc与di的框架引用 直接nuget搜索这三个包,直接引用下载ui层 private void Form1_Load(object sender, EventArgs e) { IUnityContainer container = new UnityContainer(); ...原创 2020-01-17 11:04:11 · 203 阅读 · 0 评论 -
kso经验积累 -- .net实现ioc(控制反转)和DI容器的雏形:工厂模式
工厂类的意义在进行项目多层开发的时候,首先我们要做的一个必须是:实现解耦(既高层对底层的直接依赖)一般的小型项目我们会建立三层结构:这是最标准的三层结构,还会有COMMIN , MODEL 层, =当然这不算在三层中,若是如图中实现直接高层调用底层则就造成耦合度太高,会导致项目扩展性小,把关联依赖降到最低,而不至于牵一发而动全身…bll层代码 public class choux_b...原创 2020-01-17 10:54:15 · 168 阅读 · 0 评论 -
kso经验积累 --asp.net基于EF6.0框架的数据库实体模型--增删改查
使用数据库实体模型链接数据库链接代码,引用db类名 lohyesEntities db = new lohyesEntities();//每个生成的模型都不一样类名也不一样,这一点大家要注意增删改查userSet set = new userSet(); //增加 set.name = "你好啊!"; ...原创 2019-12-31 11:53:28 · 325 阅读 · 1 评论 -
kso经验积累 -- asp.net mvc之ajax,接收与传值(EF数据库实体模型类)与普通表单传值比较
在mvc中运通ajax前端js@{ ViewBag.Title = "index";} <script src="~/Scripts/jquery-3.4.1.js"></script><script type="text/javascript"> $(function () { $.post("/Home/Def...原创 2019-12-31 11:21:47 · 185 阅读 · 0 评论 -
kso经验积累 --asp.net之缓存(cache)、cookies、Session之简单的应用
cookie应用cookies是存在用户的磁盘的某个文件夹下,不同的浏览器存放cookies的路径不一样,设置cookies一般附带着设置到期时间,来控制cookies,也是保护用户的信息的安全,也是情理磁盘空间(注意cookies是有物理路径的,是一个文件)。//创建设置cookie Response.Cookies["name1"].Value = "aaa";//设置cookies...原创 2019-12-24 11:30:13 · 261 阅读 · 0 评论 -
kso经验记录 -- ashx+ajax实现图片上传以及实战应用
ajax的图片上传的好处实现静态无刷新,来进行上传,用户体验度极好这里用了一个<script src="js/jquery.form.js"></script>一个上传插件,特别好用,而且非常简单。html代码<html><head runat="server"> <title>ajax图片上传</title>...原创 2019-12-18 17:05:29 · 196 阅读 · 0 评论