NETCORE - 技术教程文章

Identityserver4之.net core web客户端的接入过程【代码】

1、添加nuget引用IdentityModelIdentityServer4.AccessTokenValidationMicrosoft.AspNetCore.Authentication.CookiesMicrosoft.AspNetCore.Authentication.OpenIdConnectMicrosoft.AspNetCore.Mvc.Razor.RuntimeCompilationSystem.IdentityModel.Tokens.Jwt 2、在Startup类里添加如下代码public class Startup{public Startup(IConfiguration configuration){Configuration = configuration;}public IConfiguration Configuratio...

温故知新,.Net Core遇见Blazor(FluentUI),属于未来的SPA框架【图】

什么是Blazor Blazor是一个使用.NET生成交互式客户端WebUI的框架:使用C#代替JavaScript来创建信息丰富的交互式UI。 共享使用.NET编写的服务器端和客户端应用逻辑。 将UI呈现为HTML和CSS,以支持众多浏览器,其中包括移动浏览器。 与新式托管平台(如Docker)集成。基于.Net Core提供客户端Web开发的优势 使用.NET进行客户端Web开发可提供以下优势:使用C#代替JavaScript来编写代码。 利用现有的.NET库生态系统。 在服务器和客户端之...

温故知新,.Net Core遇见JWT(JSON Web Token)授权机制方案【图】

什么是JWT JWT (JSON Web Token) 是一个开放标准,它定义了一种以紧凑和自包含的方法,用于在双方之间安全地传输编码为JSON对象的信息。 因此,简单来说,它是JSON格式的加密字符串,其中包含敏感信息,它使我们能够验证不同服务间的发送者。应该在什么时候使用JWT?授权: 这是使用JWT最常见的场景。JWT用于授权而非身份验证。通过身份验证,我们验证用户名和密码是否有效,并将用户登录到系统中。通过授权,我们可以验证发送到服...

.Net Core Cap 异常【图】

近期观察日志发现每次服务重启都会出现如下Cap 错误日志。 环境 .Net Core 3.1 DotNetCore.CAP, Version=3.0.3.0 DotNetCore.CAP.MySql, Version=3.0.3.0[05:54:21 INF] Starting the processing server.at DotNetCore.CAP.Internal.Bootstrapper.BootstrapAsync(CancellationToken stoppingToken)at DotNetCore.CAP.MySql.MySqlStorageInitializer.InitializeAsync(CancellationToken cancellationToken)at DotNetCore.CAP.MySql....

如何使用.NET Core将Office格式(如Excel)转换为PDF?【代码】

下载LEADTOOLS Document Imaging Suite SDK 最近,我们收到了几个关于使用.NET Core将Office格式(如Excel)转换为PDF的问题。LEADTOOLS Document Converter SDK类使其成为一项快速而简单的任务,同时还能为任何场景提供灵活性。 一旦你安装了LEADTOOLS SDK,请看一下LEADTOOLS21\Examples\DotNetCore\CommandLine\DocumentConverterDemo文件夹中的.NET Core Document Converter演示。文档转换器演示将文档以及图像转换为文档格式,...

.net core autofac依赖注入简洁版【代码】

//依赖注入public void ConfigureContainer(ContainerBuilder builder){Assembly iserAss = Assembly.Load("Interface");Assembly serAss = Assembly.Load("Service");//创建serAss中的所有类的instance以此类的实现接口存储builder.RegisterAssemblyTypes(iserAss, serAss).AsImplementedInterfaces().PropertiesAutowired();//支持构造方式注入和属性方式注入,不加PropertiesAutowired则只支持构造方式//注入到控制器var contro...

.NetCore3.1 DESEncrypt加密解密、MD5加密【代码】

一、MD5代码封装 /// <summary>/// MD5加密/// </summary>public class Md5{/// <summary>/// MD5加密/// </summary>/// <param name="str">加密字符</param>/// <param name="code">加密位数16/32</param>/// <returns></returns>public static string md5(string str, int code){string strEncrypt = string.Empty;if (code == 16){strEncrypt = Md5Hash(str).Substring(8, 16);}if (code == 32){strEncrypt = Md5Hash(str);}ret...

.Net Core中间件中IApplicationBuilder.Map()的用法

Map 扩展方法用于匹配基于请求路径的请求委托。Map 只接受路径,并配置单独的中间件管道的功能 在StartUp.Config()方法里使用 第一种用法: app.Map("/api/MessageRelease", new Controllers.MessageRelease().Map); 第二种用法: app.MapWhen(context => { return context.Request.Query.ContainsKey("MessageRelease");}, new Controllers.MessageRelease().Map); 第一种和第二种的区别在于,筛选请求的方式不同,第一种...

.NetCore3.1配置AutoMapper-(int转枚举Description)【代码】【图】

一、自定义AutoMapper配置类-using AutoMapper继承Profile public class AutoMapperInit : Profile{public AutoMapperInit(){CreateMap<UpdatePatientRequest, PrehosPatientTreatmentDto>().ForMember(d => d.DISEASE_HAPPEN_TIME, option => option.MapFrom(s => s.DISEASE_TIME)).ForMember(d => d.PLACE, option => option.MapFrom(s => s.DISEASE_SCENE)).ForMember(d => d.iss, option => option.MapFrom(s => s.iss)).ForMe...

.net core获取运行时文件绝对路径【代码】

1、获取引用程序目录,即运行时代码目录 1 AppContext.BaseDirectory; 结果为:....\ApplicationName\bin\Debug\net5.0\ 2、获取文件目录 1 using Microsoft.Extensions.Hosting;2 3 private readonly IHostEnvironment _hostEnvironment;4 5 public TestController(IHostEnvironment hostEnvironment)6 {7 _hostEnvironment = hostEnvironment;8 }9 10 public IActionResult Test() 11 { 13   return Cont...

.net core 获得方法名

//调用 public static void UseCallerMemberNameAttribute() {TraceMessage("Something happened."); }public static void TraceMessage(string message, [System.Runtime.CompilerServices.CallerMemberName] string memberName = "", [System.Runtime.CompilerServices.CallerFilePath] string sourceFilePath = "", [System.Runtime.CompilerServices.CallerLineNumber] int sourceLineNumber = 0) {Console.WriteLine("message...

NETCORE使用MINIO的PRESIGNEDPUTOBJECTASYNC方法,实现通过浏览器直接上传图片到MINIO服务器【代码】【图】

前提:像七牛,阿里oss都可以实现浏览器端直接上传图片到图片服务器,而不经过我们自己的业务系统. 原理大概如下:代码实现如下: 1.minio服务端安装及运行 1.1官方下载window版本1.2启动 minio.exe server D:\tool\minioblock 1.3出现如下页面说明成功了1.4验证和测试 浏览器打开:localhost:9000,用户名密码都是minioadmin 进入后通过右下角的+号,添加一个桶:mybucket进入mybucket桶后,里面是空,无任何文件2.业务系统中 2.1通过nuget引...

基于.Net Core 5.0 Worker Service 的 Quart 服务【代码】

前言 看过我之前博客的人应该都知道,我负责了相当久的部门数据同步相关的工作。其中的艰辛不赘述了。 随着需求的越来越复杂,最近windows的计划任务已经越发的不能满足我了,而且计划任务毕竟太弱智,总是会失败之类,强制结束之类的。 最近增加了一些复杂的参数,每天的任务对同步程序调用需要多次调用不同参数,我也终于打算不再忍受弱智的计划任务。最初测试了一下基于 IIS 的 Quart ,发现还是存在会被回收无法定时的情况, 在...

(十).netcore+vue vue-cli@4+element-ui+router+vuex【代码】【图】

本章目的:UI整体框架搭起来 1、安装并引用element-ui 需注意,vue-cli@4+的版本,在创建项目时,选择vue2的版本,如果选择vue3的版本就不能这样引入element-ui了npm i element-ui -Smain.js 引入element-uiimport ElementUI from element-ui; import element-ui/lib/theme-chalk/index.css;Vue.use(ElementUI);2、router/index.js 设置路由 菜单先写死,然后根据菜单集合动态配置路由 import Vue from vue import Router from...

(十一).netcore+vue axios实现页面功能【代码】【图】

本章目的:调用API实现页面功能 一、安装axios npm install --save axiosView Code 二、封装axios调用方法 js/api.js import axios from axios; import Vue from vue;let base = http://localhost:8022;axios.defaults.timeout = 20000// 自定义判断元素类型JS function toType(obj) {return ({}).toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase() } // 参数过滤函数 function filterNull(o) {for (var key in o) {...

探索 .NET Core 依赖注入的 IServiceCollection【代码】【图】

如果您使用了.NET Core,则很可能已使用Microsoft.Extensions.DependencyInjection中的内置依赖项注入容器,在本文中,我想更深入地了解Microsoft Dependency Injection(DI)容器中的 IServiceCollection。什么是依赖注入(DI)和DI容器? Microsoft依赖项注入容器只是一组类,它们组合到一个代码库中,这个库会自动创建并管理程序中需要的对象。 我们先看下面的代码: public class ClassA {public void DoWork() {var b = new C...

基于Kubernetes 构建.NET Core 的技术体系

很多公司技术支持岗位的工作,如配置域名,部署环境,修改复位配置,服务重启,扩容缩容,梳理和完善监控,根据开发的需要查找日志等工作,需要和开发进行大量的沟通,如什么是外网域名,什么是内网域名、A name、C name,防火墙规则该如何设定,操作系统等基础环境需要什么依赖。因为很多研发不了解运维的术语和知识点,导致沟通困难,效率很低。而且这样的需求还很多,把运维压的喘不过气,占用了几乎所有的时间,但是开发的需求...

.NET Core 使用 EF 出错的解决方法【图】

在.NET Core 项目钟(类库),使用Entity Framework,建立模型生成数据库时,失败Could not load assembly xxx. Ensure it is referenced by the startup project xxx.改成 64 位即可假设 ef 代码public class ApplicationDbContext : IdentityDbContext{ public ApplicationDbContext(DbContextOptions options) : base(options) { } public virtual DbSetUsers { get; set; } public virtual DbSetRoles { ge...

.Net Core 跨平台应用使用串口、串口通信 ,可能出现的问题、更简洁的实现方法【图】

前些天在学习在 .NET Core下,跨平台使用串口通讯,有一篇文章说到在Linux/物联网下,实现通讯。主要问题出现在以下两个类库SerialPortStreamflyfire.CustomSerialPort作者地址: https://www.cnblogs.com/lonelyxmas/p/10363869.html 说明由于.net core 2.x 中,已经找不到 serialport 库,使用需要使用第三方框架,可以直接在 Nuget 中搜索SerialPortStream开源地址 https://github.com/jcurl/SerialPortStream为了方便使用,有人...

.NetCore 图片压缩【代码】

using System; using System.Drawing; using System.IO; using System.Text.RegularExpressions; using System.Threading.Tasks;namespace 图片压缩 {public class Program{static void Main(string[] args){DirectoryInfo root = new DirectoryInfo(@"D:\桌面\测试");foreach (FileInfo f in root.GetFiles()){GetImage(f.FullName,f.Name);Console.WriteLine(f.Name);}Console.WriteLine("Hello World!");}public static void Ge...

.net 工具集,支持.net fx和.net core【代码】

SinGooCMS.Utility 是一个工具类集合,包括配置、文件、日期、数据、序列化、反射、图像处理、网络、缓存、Web相关、加解密、压缩、类扩展等工具类,几乎囊括了开发中的所有工具需求!支持netstandard2.1和net framework 4.6.1。 在线文档API:http://www.singoo.top/include/doc/utils/html/index.html 开源地地:https://github.com/SinGooCMS/SinGooCMSUtility (注:以下代码可以在单元测试项目中找到) 一、 HttpContext...

在.NET Core Web API 中应用 Swagger【代码】【图】

在.NET Core Web API 中应用 Swagger 一、Swagger简介1.1 什么是Swagger?1.2 Swagger有什么优势?1.3 Swagger、OpenAPI3.0、Restful API的区别?1.4 Swagger工具1.5 Swagger UI工具主要功能1.6 Swashbuckle组件1.7 TPL 二、在.NET Core Web API中使用Swagger UI2.1 创建一个WebAPI项目2.2 下载、安装、引入`Swashbuckle.AspNetCore`包2.3 配置Swagger中间件(注册 Swagger 服务)2.4 启用Swagger中间件2.5 运行项目2.6 如果想每次运...

Net Core使用Lucene.Net和盘古分词器 实现全文检索【代码】【图】

Lucene.net Lucene.net是Lucene的.net移植版本,是一个开源的全文检索引擎开发包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,是一个高性能、可伸缩的文本搜索引擎库。它的功能就是负责将文本数据按照某种分词算法进行切词,分词后的结果存储在索引库中,从索引库检索数据的速度非常快。Lucene.net需要有索引库,并且只能进行站内搜索。(来自百度百科) 效果图盘古分词 如何使...

.net core 和 WPF 开发升讯威在线客服系统:系统总体架构【图】

本系统文章详细介绍使用 .net core 和 WPF 开发升讯威在线客服与营销系统的过程。本篇简要介绍了系统的技术架构,我是如何设计实现这样一套系统的。本系列文章详细介绍使用 .net core 和 WPF 开发 升讯威在线客服与营销系统 的过程。本产品已经成熟稳定并投入商用。请访问:https://kf.shengxunwei.com文章目录列表请点击这里书接上回,本篇主要介绍系统的技术架构,从较高的抽象层次上解释我是怎样设计实现这样一套系统的。首先我...

.net core 和 WPF 开发升讯威在线客服系统:背景和产品介绍【图】

本系统文章详细介绍使用 .net core 和 WPF 开发升讯威在线客服与营销系统的过程。我将从系统的功能设计、技术架构、开发细节以及各个功能,详细介绍开发实现的过程。在未来的系统开发和完善过程中,如果时间允许,我也会同步更新这一系列的文章进行介绍。本系列文章详细介绍使用 .net core 和 WPF 开发 升讯威在线客服与营销系统 的过程。本产品已经成熟稳定并投入商用。文章目录列表请点击这里这个系列的文章,是用来填我2015年挖...

.Net Core gRPC入门(二)——Web客户端【代码】【图】

目录 一、创建Web客户端项目1. 添加Nuget包2. 添加Proto文件3.注册gRPC服务4.调用gRPC服务二、运行并查看结果参考资料Web客户端可用于微服务架构,使用Grpc.Net.ClientFactory可以方便的注册和使用gRPC服务。 一、创建Web客户端项目 创建后 右键 > 添加 > 新建项目 > Web API,取名为GrpcDemo.WebClient1. 添加Nuget包 工具 > Nuget包管理器 > 程序包管理控制台 > 设置默认项目为GrpcDemo.WebClient 输入以下命令: Install-Packag...

.NET Core3.1 Dotnetty实战系列视频

一、概要 由于在.net的环境当中对dotnetty相关资料相对较少,所以这里主要分享一个dotnetty使用教程希望能帮助到正在使用这套框架的开发者们。虽然这套框架已微软官方已经不在维护,但是这套框架里的设计是相当不错的通过阅读源码能学习到很多的。 一开始为什么会使用这套框架呢,在做技术选型的时候我琢磨了很久大概总结了一下。 1.具有权威性的团队开发的 2.具有商业项目证明的 3.具备跨操作系统的使用的,一套代码可编译在windo...

.netcore 3.1 验证码【代码】

封装public class VerifyCodeHelper{public static Bitmap CreateVerifyCode(out string code){//建立Bitmap对象,绘图Bitmap bitmap = new Bitmap(200, 60);Graphics graph = Graphics.FromImage(bitmap);graph.FillRectangle(new SolidBrush(Color.White), 0, 0, 200, 60);Font font = new Font(FontFamily.GenericSerif, 48, FontStyle.Bold, GraphicsUnit.Pixel);Random r = new Random();string letters = "ABCDEFGHIJKLMNPQR...

.Net Core 5 MVC 接受 Post 参数【代码】

之前在老项目(Framework)升级的时候遇到之前的 ajax 的 Post 参数无法被 Controller 获取。 如果是服务器端是下面这样的也是可以获取参数的, [HttpPost] public JsonResult Get_Logs(int page, int limit, string field, string order, string op_type, string user_name) {try{new DAL_Log().Get_Logs(page, limit, field, order, op_type, user_name, out int count, out Array data);return Json(new { code = 0, msg = ""...

第一个,net core项目,一起入门 !!!【代码】【图】

最近项目上开始使用.net core,新的项目,熟悉的东西比较多,现在花点时间来梳理一下,重头开始搭建一个.net core项目。哈哈,这个相对老手来说,估计会觉得小儿科,没事,也就当一次分享总结罢了,希望对有帮助的小伙伴有点帮助就好。环境准备:  为了开发.net core,微软已经明确终止.net core 2.2,所以我们在实际开发中必须要用.net core3.1了吧,为了更好的使用,所以开发环境赶快升级上来:vs总得升级到vs2019了吧,.net core...