使用微软官方的 upgrade-assistant 工具,可自动完成大部分基础迁移工作:
# 进入项目目录,执行迁移
cd 你的项目目录
upgrade-assistant upgrade 你的项目名.csproj
也就是使用cmd或者powershell在你需要升级项目的地方执行升级命令,比如:
upgrade-assistant upgrade TNBLOG.Img.csproj --target-framework...
2026-06-26
浏览(327)
参考博客: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)
Populate方法" class="reference-link">其实核心代码就是autofac实例的Populate方法关键代码如下,核心就是Populate方法:
IServiceCollection services = new ServiceCollection();
// 一些注入.....
var builder = new ContainerBuilder();
// 把微软默认的依赖注入组件中注入的内容填充到autofac中
bu...
2025-01-10
浏览(2370)
官方网址: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)
基于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)
突然有一天客户说把数据库换成国产的dm达梦数据库,网上搜了一下这数据库的资料太少了,还是要自己摸索!国产数据库还需要时间沉淀。
当然要先安装dm数据库,这块就不说了,注意一下里边的用户,模式这些等待,和oracle比较像,用户、模式这些没有搞好,你连表都查询不了。迁移之后如果有问题要特别注意达梦数据...
2023-02-25
浏览(12375)
封装的代码如下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)
比如要点击表头进行排序,排序的字段比如多,一个一个判断去写就比较麻烦。判断就太多了,如果其他地方也要用排序重复代码就会很多,类似这种。
if (sort.ToLower() == "max")
{
if (sortway == "asc")
{
query = query.OrderBy(a => a.Max);
}
else
{...
2022-12-05
浏览(8980)
[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的导航属性做级联查询,当然你可以使用自定义仓储,直接用原生的ef来写,也很简单方便abp vnext自定义仓储里边可以使用GetDbContextAsync()拿到上下文对象,那直接使用原生ef几个,代码如下:
public async void Test()
{
var dbContext = await GetDbContextAsync();
var xx = dbContext...
2022-07-24
浏览(13234)
.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)
[TOC]基础的单向配置与双向配置单向配置
// 单项映射
CreateMap<Menu,MenuMetaDto>();
双向配置
// 双向映射
CreateMap<MenuDto, Menu>().ReverseMap();
AutoMapper 配置忽略 (找不到映射的时候会报错)有些时候如果对象字段多了没有找到映射的对象就会报错,所以需要配置成忽略的
//忽略属性
C...
2022-05-23
浏览(8383)
一:自定义一个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)
如果记录微软的日志会记录大量的日志信息,可能很多信息我们并不需要所以可以跳过,方法如下: <targets>
<!--输出目标配置:配置Seq为输出类型-->
<targetname="seq"xsi:type="BufferingWrapper"bufferSize="1000"flushTimeout="2000">
<t...
2022-01-07
浏览(11131)
有这样一个需求,数据库查询出来是这样的数据
要根据tag来获取数据给字段赋值,这种情况一般是使用行专列处理后在前台显示,但是我们这里需求有点特殊,也不太好使用行专列来处理。如果直接写死代码的话就是这个样子
var tagCountListAll = BaseDal.Db.Queryable<StuElevateAssignment>().
Wher...
2021-11-07
浏览(2569)
把你要发送邮件的账号,开启SMTP服务设置-->账户-->开启SMTP服务开启后就可以看到你的code,后面发送邮件的时候要用代码如下,这里使用的webapi:[Route("api/[controller]")]
[ApiController]
publicclassSendMailController:ControllerBase
{
[HttpPost]
publicIActionResultPost([FromBody...
2021-09-30
浏览(8315)
使用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)
1、NSSM介绍 NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行。同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。它的特点如下: 支持普通exe程序(控制台程序或者带界面的Windows程序都可以) 安装简单,修改方便 可以重定向输出(并且支持Rotatio...
2021-07-17
浏览(8362)
ElasticSearch批量更新原生APIPOSTusers/_bulk
{"update":{"_id":"1"}}
{"doc":{"message":"测试一下...."}}
{"update":{"_id":"2"}}
{"doc":{"message":"测试一下...."}}执行效果...
2021-07-14
浏览(11454)
把.NET CORE操作ElasticSearch的常用方法封装成帮助类,包含查询的封装,操作索引相关的封装,删除,更新等等等。基于ES7.12.0,以前早一点版本的写法有些用法都不一样了,重新封装一下。写了我好久namespaceElasticsearchLearn.ElasticSearch
{
publicstaticclassElasticsearchExtands
{
///<summary>
...
2021-07-14
浏览(9588)
;