十年河东,十年河西,莫欺少年穷 学无止境,精益求精 1、ping 服务器是否畅通 引入nuget包:System.Diagnostics.Process 代码如下: using System; using System.Net.NetworkInformation; using System.Text; namespace PingPolice { internal class Program { st
十年河东,十年河西,莫欺少年穷 学无止境,精益求精 本篇博客演示控制台程序发布为windows服务,涉及依赖注入,配置文件读取,backGroundService,及 timer 1、新建控制台程序 MyWindowsService 2、添加Nuget引用 Microsoft.Extensions.Hosting、Microsoft.Extensions.Hosting.Wind
记录一下,https://www.jb51.cc/docker/1179513.html 需要注意的是,引用的 system.drawing.common 的版本问题。 一、前言 今天在AspNetCore3.1环境中做了一个用户登录页面,在登录页面中有一个功能就是需要后端动态绘制一个验证码图片,防止前端通过机器或爬虫工具模拟自动登录。
背景 某个项目需要实现基础软件全部国产化,其中操作系统指定银河麒麟,数据库使用达梦V8,CPU平台的范围包括x64、龙芯、飞腾、鲲鹏等。 考虑到这些基础产品对.NETCore的支持,最终选择了3.1版本。主要原因就是龙芯搞了自研CPU架构,用户量不够大,.NET官方并没有专门针对龙芯的支持,而龙芯团
目 录 1..... 概述... 1 2..... 升级的工程... 3 3..... 升级的代码差异... 4 4..... 系统运行... 5 1. 概述 我们团队一直在工业领域从事实时系统和业务系统的开发与集成工作,开发语言使用过C51/C++/VB/VC++/C#(Net Framework)/C#(Netcore3.1)/C#(NET6)。前
netcore3.1的网关Ocelot实例 一、创建一个netcore 空项目(APIGateway网关) 添加依赖Install-Package Ocelot , 若是在16.x之后ReRoutes更改为Routes 1.1 新建configuration.json文件 { "ReRoutes": [ { "DownstreamPathTemplate": "/api/customers", "Do
1.首先在vs2019中发布netcore程序 2安装iis服务部署模块 地址Download .NET Core 3.1 (Linux, macOS, and Windows) 安装完成后查看本地IIS模块中已经存在AspNetCoreModel2 模块 3.发布网站查看效果
C# .NETCORE3.1 系列教程(一) 开发环境搭建与创建的一个Web项目 C# .NETCORE3.1 系列教程(二) MVC视图(View)及标记帮助器(TagHelper)的使用入门
1、下载 NET 5.0 SDK (我下载的版本是v5.0.100),并安装; 2、visual studio 2019 版本更新为16.6或更高版本; 3、更新目标框架(TargetFramework): xxx.csproj 中如下: <PropertyGroup> <TargetFramework>net5.0</TargetFramework> </PropertyGroup> 4、更新包引用: 我的项
1、首先在管理NuGet中安装NPOI 2、控制器端调接口,返回文件,可直接下载public FileResult ExportStudent(){var outdata = _homeService.ExportStudent();var mime = new FileExtensionContentTypeProvider().Mappings[".doc"];HttpContext.Response.Headers.Add("Access-Control
前言 做程序开发,不管是什么语言什么数据库,其中的ORM(对象关系映射)是必不可少的,但是不管选择哪一种ORM,都需要了解其中的运行机制,配置帮助类等等。 所以很多ORM都开始进行升级封装,我们只需要引用即可,可谓是开箱即用,特别是对于初学者来说,快速建站不是梦。 PS:知其然而不知其所以然是不
十年河东,十年河西,莫欺少年穷 学无止境,精益求精 开局一张图,内容全靠编 如下图: 上图是我简单构造的一个NetCore的分层项目,解释如下: appModel:实体层 appDataInterface:数据访问接口层 appDataService:数据访问接口层的实现层 appLogicInterface:业务逻辑接口层 appLogicService:业务逻
netcore3.1 仓储管理系统,可快速开发框架,orm使 用的EFCode,缓存采用的是redis, 日志使用了log4net,已实现权限部分(权限到按钮,动态识别)资讯管理,仓管基础数据设置,出库,入库,调拨,移库,盘点,报表统计,多租户,rabbitmq消息队列,redis缓存,apollo配置中心,ocelot网关,Consul注册发现,逻辑删除全局
一、封装全局异常过滤器实现IExceptionFilter接口 public class GlobalExceptionFilter : IExceptionFilter { public void OnException(ExceptionContext context) { if (context.Exception.GetType() == typeof(BusinessException))
一、自定义响应模型ApiResponse<T> /// <summary> /// 封装接口响应模型 /// </summary> /// <typeparam name="T">泛型</typeparam> public class ApiResponse<T> { public ApiResponse(T data ) {
swagger是一个好用的接口文档描述及显示工具,在前后端分离时代,帮助前端更好地使用后端接口API。 在.net core3.1中,swagger的使用步骤如下: 1、“工具”——“NuGet包管理器”——“程序包管理控制台”,打开【程序包管理控制台】(NuGet管理包工具无法下载到适配的Swagger插件) 在控制
一、MD5代码封装 /// <summary> /// MD5加密 /// </summary> public class Md5 { /// <summary> /// MD5加密 /// </summary> /// <param name="str">加密字符</param> /// <p
今天将公司的.net 下的Signarl项目移植到.netcore平台,安装微软的官方文档,一切都比较顺利,但是最后再跨域问题上碰到了一点坑,特此记录一下,也供有同样需要的朋友参考。 在.net版本的Signalr下,跨域问题比较容易解决,代码如下: class Startup { public voi
vue前端代码 前端主要使用了ElementUI的el-uploda插件,除去业务代码需要注意的是使用formdata存储片上传时所需的参数 <el-upload class="upload-demo" multiple ref="upload" action="#" accept=".jpg,.tif"
最近使用JWT来给WebApi进行授权认证,在项目中使用 HttpContext.User.Identity.Name 获取当前登录的用户名一直获取不到,以往都是这样获取,这个问题查了很久都没找到相关资料 特此记录一下,避坑。 在JWT生成Token时一定要加入ClaimTypes.Name这样才能获取到用户名 public
前情提要: 碰到ICO注入,不想在StartUp.cs内的ConfigureServices写注入,因为这样子开发的话,每次添加一个IService就要再次去写注入一次 网上找了老多,碰到好几个是.NetCore2.1的版本,写完之后报错(这点上感觉.NetCore的版本更新好快,好像还没稳定下的样子) 话不多说,上代码 1.在Startup.cs中
读取配置文件 1、首先在控制器引入读配置文件对象 private readonly IConfiguration _IConfiguration; public ThirdController(IConfiguration IConfiguration) { _IConfiguration = IConfiguration; } 2、代码如下操作即可
services.AddSwaggerGen(c => { c.SwaggerDoc("V1", new OpenApiInfo { Version = "V1", //版本 Title = $"XUnit.Core 接口文档-NetCore3.1", //标题
安装一个centos7.8的虚拟机,账号root,密码123456 ,网络选择桥接方式。 更新linux系统 命令:yum update 提示选择【y/n】时输入y即可 看到Complete!表示更新完成 查看虚拟机IP地址 命令:ip addr 为了操作
1.新建一个.netcore web mvc项目 vs2019新建一个名称为demo1.MvcOne 的.netcore mvcweb项目 点击 【下一步】 按钮 点击 【创建】按钮 选择WEB应用程序(模型视图控制器),点击【创建】按钮 创建后的目录结构 打开View/Home/Index.cshtml文件,编辑一点自定义内容