回首向来萧瑟处,归去,也无风雨也无晴。
排名
6
文章
6
粉丝
16
评论
8
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2026TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

net项目版本升级,net core项目版本升级,升级到net9,net10等

使用微软官方的 upgrade-assistant 工具,可自动完成大部分基础迁移工作: # 进入项目目录,执行迁移 cd 你的项目目录 upgrade-assistant upgrade 你的项目名.csproj 也就是使用cmd或者powershell在你需要升级项目的地方执行升级命令,比如: upgrade-assistant upgrade TNBLOG.Img.csproj --target-framework...

2026-06-26 浏览(327)

.net生成跨平台验证码Hei.Captcha.V2的使用

参考博客:https://cloud.tencent.com/developer/article/1696525 以前Lazy.Captcha.Core实现验证码发布到linux docker中环境不太好处理:https://www.tnblog.net/aojiancc2/article/details/8355 [TOC]基本使用using Hei.Captcha.V2; using Microsoft.AspNetCore.Mvc; namespace TNBLOG.Login.Controllers ...

2026-06-26 浏览(335)

把微软默认的依赖注入组件中注入的内容填充到autofac中。把IServiceCollection注入到autofac的容器中。手动创建依赖注入容器。微软默认注入容器和auto容器进行关联

Populate方法" class="reference-link">其实核心代码就是autofac实例的Populate方法关键代码如下,核心就是Populate方法: IServiceCollection services = new ServiceCollection(); // 一些注入..... var builder = new ContainerBuilder(); // 把微软默认的依赖注入组件中注入的内容填充到autofac中 bu...

2025-01-10 浏览(2370)

net core 使用Lazy.Captcha.Core实现图片验证码

官方网址:https://gitee.com/pojianbing/lazy-captcha [TOC]安装依赖Install-Package Lazy.Captcha.Core 或者: <PackageReference Include="Lazy.Captcha.Core" Version="2.0.7" /> 注册服务可以直接这样非常简单的注入,使用的就是默认的配置 // 默认使用内存存储(AddDistri...

2024-04-06 浏览(4143)

.net core调用基于GPT-3.5的ChatGPT接口

基于GPT-3.5的接口OpenAI 已经开放和官网版本的ChatGPT相同的模型 gpt-3.5-turbo GPT-3.5和3.0调用方式几乎一样,修改一下参数即可 代码如下: string chatGptToken = _configuration["ChatGptToken"]; HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Accept.Add(new Media...

2023-03-06 浏览(7348)

abp vnext连接dm达梦数据库。.net core连接dm达梦数据库。ef core连接dm达梦数据库

突然有一天客户说把数据库换成国产的dm达梦数据库,网上搜了一下这数据库的资料太少了,还是要自己摸索!国产数据库还需要时间沉淀。 当然要先安装dm数据库,这块就不说了,注意一下里边的用户,模式这些等待,和oracle比较像,用户、模式这些没有搞好,你连表都查询不了。迁移之后如果有问题要特别注意达梦数据...

2023-02-25 浏览(12375)

.net6,.net core 文件上传封装。枚举使用。封装通用的文件上传

封装的代码如下using Microsoft.AspNetCore.Http; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Threading.Tasks; namespace WY.JBLand.API.Tools { public enum UpLoadFileState { Sucess, TypeNoSupport, NoFile }; public class Up...

2023-02-24 浏览(1926)

表达式树+反射实现动态排序。List动态排序,集合动态排序

比如要点击表头进行排序,排序的字段比如多,一个一个判断去写就比较麻烦。判断就太多了,如果其他地方也要用排序重复代码就会很多,类似这种。 if (sort.ToLower() == "max") { if (sortway == "asc") { query = query.OrderBy(a => a.Max); } else {...

2022-12-05 浏览(8980)

.net core 接收 el-upload 文件上传。el-upload配合.net core webapi 文件上传。vue3文件上传,图片上传。文件上传类型限制,文件删除,文件预览。element plus 图片上传

[TOC]前端就是vue 3的elemnt ui <template> <div class="upload-container"> <!-- <vab-upload ref="vabUploadRef" :limit="50" name="file" :size="2" url="/upload" /> --&...

2022-08-03 浏览(13371)

abp vnext导航属性,级联查询。abp vnext 通用仓储 级联查询不到数据。abp vnext 多表查询,join

使用abp vnext的导航属性做级联查询,当然你可以使用自定义仓储,直接用原生的ef来写,也很简单方便abp vnext自定义仓储里边可以使用GetDbContextAsync()拿到上下文对象,那直接使用原生ef几个,代码如下: public async void Test() { var dbContext = await GetDbContextAsync(); var xx = dbContext...

2022-07-24 浏览(13234)

.net core swagger 添加header参数。swagger传递jwt token

.net core swagger 添加header参数方法一:使用FromHeader[HttpGet] public ReturnModel<UserInfoModel> Get([FromHeader(Name = "userNr")][Required] string userNr) { string val = Request.Headers["userNr"]; ReturnModel<UserInfoModel> returnModel = new Re...

2022-06-13 浏览(15471)

AutoMapper 配置忽略,配置对象可以为空。AutoMapper对象如果不为空则映射。解决AutoMapper自动创建对象。AutoMapper自动new ef的导航属性对象。AutoMapper中写为空判断。基础的单项映射,双向映射

[TOC]基础的单向配置与双向配置单向配置 // 单项映射 CreateMap<Menu,MenuMetaDto>(); 双向配置 // 双向映射 CreateMap<MenuDto, Menu>().ReverseMap(); AutoMapper 配置忽略 (找不到映射的时候会报错)有些时候如果对象字段多了没有找到映射的对象就会报错,所以需要配置成忽略的 //忽略属性 C...

2022-05-23 浏览(8383)

扩展nlog获取我们想要的内容,比如获取代理过后的ip地址

一:自定义一个NLOG模板用来获取经过nginx转发后的ip地址自定义一个类继承AspNetLayoutRendererBase:usingNLog; usingNLog.LayoutRenderers; usingNLog.Web.LayoutRenderers; usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; namespa...

2022-01-08 浏览(9002)

nlog跳过微软的日志只显示我们自己的日志

如果记录微软的日志会记录大量的日志信息,可能很多信息我们并不需要所以可以跳过,方法如下: <targets> <!--输出目标配置:配置Seq为输出类型--> <targetname="seq"xsi:type="BufferingWrapper"bufferSize="1000"flushTimeout="2000"> <t...

2022-01-07 浏览(11131)

.net core 反射特性使用,反射通过特性匹配需要的字段赋值

有这样一个需求,数据库查询出来是这样的数据 要根据tag来获取数据给字段赋值,这种情况一般是使用行专列处理后在前台显示,但是我们这里需求有点特殊,也不太好使用行专列来处理。如果直接写死代码的话就是这个样子 var tagCountListAll = BaseDal.Db.Queryable<StuElevateAssignment>(). Wher...

2021-11-07 浏览(2569)

.net core发送邮件。api,httpclient使用

把你要发送邮件的账号,开启SMTP服务设置-->账户-->开启SMTP服务开启后就可以看到你的code,后面发送邮件的时候要用代码如下,这里使用的webapi:[Route("api/[controller]")] [ApiController] publicclassSendMailController:ControllerBase { [HttpPost] publicIActionResultPost([FromBody...

2021-09-30 浏览(8315)

.net core发布的几种方式,不需要安装sdk的发布方式等。起始地址,起始端口配置,发布不同环境

使用dotnet publish —help可以查看发布参数dotnet publish --help 比如发布的时候输出一个具体的位置使用 —output即可 dotnet publish --output D:\fb\wy_jbland 不需要安装sdk的发布方式主要是使用—self-contained dotnet publish --self-contained true --output D:\fb\wy_jbland 但是这样会报错: 提...

2021-09-16 浏览(7683)

.net core3.1发布成windows服务

1、NSSM介绍 NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行。同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。它的特点如下: 支持普通exe程序(控制台程序或者带界面的Windows程序都可以) 安装简单,修改方便 可以重定向输出(并且支持Rotatio...

2021-07-17 浏览(8362)

.NET Core使用ElasticSearch 四:批量操作,批量更新添加等

ElasticSearch批量更新原生APIPOSTusers/_bulk {"update":{"_id":"1"}} {"doc":{"message":"测试一下...."}} {"update":{"_id":"2"}} {"doc":{"message":"测试一下...."}}执行效果...

2021-07-14 浏览(11454)

.NET Core使用ElasticSearch 三:常用帮助类封装 精

把.NET CORE操作ElasticSearch的常用方法封装成帮助类,包含查询的封装,操作索引相关的封装,删除,更新等等等。基于ES7.12.0,以前早一点版本的写法有些用法都不一样了,重新封装一下。写了我好久namespaceElasticsearchLearn.ElasticSearch { publicstaticclassElasticsearchExtands { ///<summary> ...

2021-07-14 浏览(9588)

;