• 2024-06-21升级.Net8后Jwt密钥长度要求大于32的问题
    原因前段时间将项目升级到.net8后,提示jwt密钥长度太短了,这咋办,我解决1. 最简单的办法,把密钥长度加长2. 如果你的项目只需要验证token,而不需要生成,就:SymmetricSecurityKeyExtendKeyLengthIfNeeded(SymmetricSecurityKeykey,intminLenInBytes){
  • 2024-06-11NET8中增加的简单适用的DI扩展库Microsoft.Extensions.DependencyInjection.AutoActivation
    这个库提供了在启动期间实例化已注册的单例,而不是在首次使用它时实例化。单例通常在首次使用时创建,这可能会导致响应传入请求的延迟高于平时。在注册时创建实例有助于防止第一次Request请求的SLA以往我们要在注册的时候启动单例可能会这样写://注册:services.AddSingleton<Fil
  • 2024-06-01在 .NET8 应用程序中将HTML页面转换为 PDF
    在.NET8应用程序中将HTML页面转换为PDF2024年5月31日ExpertPDFHtmlToPdfConverter19.0.0解锁了性能提升和下一代功能,实现了无缝的HTML到PDF转换。ExpertPDFHtmlToPdfConverter是由OutsideSoftware开发的.NET库,它使程序员
  • 2024-05-27.NET8序列化与反序列化
    序列化与反序列化JSON简介JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,采用类的形式来描述数据之间的关联关系。JSON是一个序列化的对象或数组。JSON中仅有六个构造字符([、]、{、}、:、,),以及无意义的空白符(换行、空间等)JSON中的数据类型:对象(使用{})、数组(使用[])、
  • 2024-05-27.NET8极致性能优化AOT
    前言.NET8对于性能的优化是方方面面的,所以AOT预编译机器码也是不例外的。本篇来看下对于AOT的优化。原文:.NET8极致性能优化AOT详述首先明确一个概念,.NET里面的AOT它是原生的。什么意思呢?也就是说通过ILC编译器(AOT编译器,参考:.Net7新编译器ILC简析)编译出来的代码是各个平
  • 2024-05-22.NET8 Identity Register
    分享给需要帮助的人:记一次IdentityAPI中注册的源码解读:设置用户账户为未验证状态,以及除此之外更安全的做法:延迟用户创建。包含了对优缺点的说明,以及适用场景。在ASP.NET8Identity中注册API的源码如下:routeGroup.MapPost("/register",asyncTask<Results<Ok,ValidationP
  • 2024-05-21.net8 winform程序使用EntityFrameworkCore连接数据库
    在.NET8WinForms应用程序中使用EntityFramework(EF)Core,你需要按照以下步骤操作:1.添加EntityFrameworkCoreNuGet包。2.定义你的数据模型。3.创建数据库上下文(DbContext)。4.在数据库上下文中配置EntityFramework。5.使用EntityFrameworkCore的API来执行数据库操作。
  • 2024-05-13Net8 webAPI 创建(傻瓜式入门)
    前沿学不止境(还是用windows学习吧mac太不友好了)让我来新建个Net8webapicore 然后看到这个页面选择不适用顶级语句然后配置你的目录  然后打开vsstudio看到编辑页面 可以在controllers里面创建新的.cs请求比如我新建了firstController  写入ge
  • 2024-04-25招聘java 然后进去写.net ?
    这刚好金三银四嘛,最近社区呢,经常出现这种讨论。很多企业招聘java然后进去实际做项目写.net,这说明.net平台的人很少嘛,java的人很多,目前阶段.net8一点都不比java差,甚至还比java更好!目前很多国外在对比java和.net的时候,已经得出一些结论,甚至在性能上更比java好,可以去找找这方
  • 2024-04-24Net8微服务实战
    前言学习杨中科老师开源项目在线英语网站微服务1.需求服务拆分2.项目源码项目类说明Peng.ASPNETCoreDistributedCacheHelper分布式缓存帮助类MemoryCacheHelper内存缓存帮助类UnitOfWorkFilter工作单元筛选器Peng.CommonsValidators文件夹Fluen
  • 2024-04-19blog.admin net8发布二级目录,及图片上传路径处理
    1、发布二级目录,修改以下配置,及对应的二级目录名跟配置的一致 2、图片上传a、修改后台api代码imgController.cspublicasyncTask<MessageModel<string>>InsertPicture([FromForm]UploadFileDtodto){if(dto.file==null||!dto.file.Any())returnFail
  • 2024-04-13Docker+Net8运行https
    环境:win11,docker4.28.0,Net8。使用windows版docker 跑老外的run-aspnetcore-microservices 这个分布式项目时,最开始直接运行会遇到这个问题。中间也试了几种方法,有ok也有不行的,有些较为麻烦。Net8开始Docker 端口 默认端口8080了下面是我的1生成pfx文件d
  • 2024-03-29.NET8构建的简单、跨平台、模块化的商城系统
    一个基于.NETCore构建的简单、跨平台、模块化的商城系统 前言今天大姚给大家分享一个基于.NETCore构建的简单、跨平台、模块化、完全开源免费(MITLicense)的商城系统:ModuleShop。商城后台管理端功能商品:分类、品牌、单位、选项(销售属性)、属性、属性模板、属性组。销售
  • 2024-03-22abp9 .net8 升级错误记录
    错误一、Cannotfindcompilationlibrarylocationforpackage'System.Security.Cryptography.Pkcs'修复方法: 将以下配置设置添加到您的YX.OAM.Web.Mvc.csproj文件中。<GenerateRuntimeConfigDevFile>true</GenerateRuntimeConfigDevFile>错误二、使用多上下文,升级mys
  • 2024-03-08Linux环境下Docker部署.Net8应用
  • 2024-03-07.net8集成Apollo配置中心步骤
    部署Apollo我这里按照官方文档使用docker快速部署了一个测试学习用。 创建应用 新增配置创建.net8版本的webapi项目 修改appsettings.json{"Apollo":{"AppId":"ApolloTest001","MetaServer":"http://127.0.0.1:8080"}}AppId是应用的身
  • 2024-03-04Net7升级到Net8相关问题
    除了按照网上常规Net8升级步骤外,编译和运行都会发生一些异常和错误,代码兼容性根据提示倒是可以修改。倒是运行时错误,网上资料比较少,下面会持续登记升级过程中踩的坑:1. MediatR库升级到最新的12.2后,报错各种服务找不到,实际是没有DI实现:原来注册一般这么写:1services.AddMedia
  • 2024-02-20NET8下生成二维码
    NET8下生成二维码按网上搜索的总是多少有些问题,得总搜索好几次才能解决的,现把自己用过的可以生成的代码放上来,以备后用2024年02月20日在VS2022,NET8,MVC项目上使用通过引入NUGET:ZXing.Net.Bindings.ZKWeb.System.Drawing控制器代码: usingMicrosoft.AspNetCore.Mvc;us
  • 2024-02-07net8 webapi
    直接用net8webapi模板,创建时不要选控制器,直接添加类文件,并调整基类等即可usingMicrosoft.AspNetCore.Mvc;usingNewtonsoft.Json.Converters;usingNewtonsoft.Json.Linq;usingSystem.Text.Unicode;namespaceWebApplication1.Controllers{[ApiController][
  • 2024-02-05docker 部署 asp.net8 项目
    1、需要编写dockerfile文件#基础镜像FROMmcr.microsoft.com/dotnet/aspnet:8.0ASbase#工作目录WORKDIR/app#开放访问端口EXPOSE8080#复制内容到镜像COPY./app#指定默认入口ENTRYPOINT["dotnet","Web.Admin.dll"]2、编写docker-compose.yaml文件version:'3's
  • 2024-01-29net8字符串匹配查找System.Buffers.SearchValues类
    新增的System.Buffers.SearchValues类,可以用来进行字符串的查找和匹配,相比较 string 类型的操作,性能有大幅提升,下面还是用BenchmarkDotNet进行测试:BenchmarkRunner.Run<SearchValuesTest>();Console.ReadKey();[SimpleJob(RunStrategy.ColdStart,iterationCount:5)]
  • 2024-01-26CSharp: UglyToad.PdfPig int .net8
     /*IDE:VS202217.5OS:windows10.net:8.0生成PDF文档,从PDF文档中获取文字内容控制台下测试*///Seehttps://aka.ms/new-console-templateformoreinformationusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Xml.L
  • 2024-01-22.net8 传参数遇见个很郁闷的问题
    将老项目迁移至.net8遇见个奇葩问题记录下,顺便看有人遇见过么新建.net8 mvc项目控制器publicclassHomeController:Controller{privatereadonlyILogger<HomeController>_logger;publicHomeController(ILogger<HomeController>logger)
  • 2024-01-19net8操作appsettings.json类
    1、添回操作类文件AppSettings.csusingMicrosoft.Extensions.Configuration.Json;namespaceYYApi.Helper{///<summary>///appsettings.json操作类///</summary>publicclassAppSettings{publicstaticIConfigurationConfigu
  • 2024-01-17麒麟linux安装net8并配置netcore项目网站运行
     1.安装net8执行下面命令。从微软官方下载net8:https://dotnet.microsoft.com/zh-cn/download/dotnet/8.0https://dotnet.microsoft.com/zh-cn/download/dotnet/thank-you/sdk-8.0.101-linux-x64-binaries  然后进入linux,按照官方说明执行: mkdir-p$HOME/dotnet