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

.net 异步编程task,async 实现简单基础的异步方法。并行方法

[TOC]实现简单基础的异步方法的两种写法写法1:public Task<TransactionsStatisticsDto> GetTransactionsStatistics(GetTransactionsDto input) { TransactionsStatisticsDto transactionsStatisticsDto = new TransactionsStatisticsDto(); transactionsStatisticsDto.SumInbound = 109; ...

2025-09-29 浏览(1602)

sqlsugar 逗号分割字符串的多匹配,相当于动态Contains,多个Contains,根据列表动态like,动态多条件,动态或者or。匹配多个值,多对多的匹配,数据库存储的也是多个值

下面说的情况适用于数据库里边存储的字段也是多个值,比如数据库里边的UserType里边的值可能是”2,3,4”或者”3,5”这种,然后传递”2,4”,可以把2拿去匹配一次,在把4拿去匹配一次,相当于就是多对多的匹配了。如果数据库里边存储的是单个值,那么就非常简单了,直接一个Contains就解决了,比如ChoiseLevels.Conta...

2025-06-12 浏览(2252)

.net core , .net6,net9,webapi图片上传,多图上传,按照年月来存储图片,按月存储。微信小程序上传图片

[TOC]代码如下/// <summary> /// 图片上传相关服务 /// </summary> public class ImgController : FABaseApiController { private readonly IWebHostEnvironment _env; /// <summary> /// /// </summary> /// <param name="env"></par...

2025-03-20 浏览(2385)

.net HttpClient通用的请求封装

[TOC]封装的代码如下/// <summary> /// 通用的请求类封装AJ /// </summary> public class NewRequestTools { /// <summary> /// 当配置中获取的地址为空的时候使用的地址 /// </summary> private string defaultBaseAddress = "https://smartedu-apis.xx.com...

2024-09-08 浏览(2977)

.net多线程 , 并行执行Parallel,列表遍历,循环下的并行执行。等待多个异步并行方法都执行完毕后执行,异步方法,多线程分批批量写入等,task,await 实现简单基础的异步方法

Parallel允许线程并行执行。同时支持最大线程执行数量设置,可以设置最大并发数量。 [TOC]Parallel基础用法static void Main(string[] args) { ParallelOptions parallelOptions = new ParallelOptions(); // 表示最大同时支持三个并行方法,也就是同时开三个线程 parallelOptions.MaxDegreeOfPar...

2024-09-04 浏览(6162)

使用docker的simple-nuget-server与baget搭建自己的.net私有nuget仓库

[TOC]使用simple-nuget-server镜像搭建私有nuget仓库新建2个挂载目录一个用来存放db,一个用来存放包 mkdir -p /home/nuget/db mkdir -p /home/nuge/packages 给创建的挂载目录添加权限 chmod -R 777 /home/nuget 拉取镜像与启动容器拉取镜像 docker pull sunside/simple-nuget-server 启动容器 docker run...

2023-04-24 浏览(8818)

HttpWebRequest实现通用的Post提交,传递header,token等

封装的代码如下:/// <summary> /// HttpWebRequest实现的通用的Post提交,传递header,token等 /// </summary> /// <param name="Url"></param> /// <param name="Pram"></param> /// <param name="json"></param> /// <r...

2021-12-12 浏览(4825)

Expression表达式树类型转换

问题描述:Expression<Func<AClass,bool>>expression如何转成Expression<Func<BClass,bool>>expression其中类型的属性相同。解决方法:使用ExpressionVisitor,去遍历表达式树,然后重建目标类型的表达式效果如下,可以把Expression<Func<AClass,bool>> 转换成Expression<F...

2021-10-14 浏览(8833)

注意async task返回 void 对象被释放问题

异步方法要尽量避免使用void返回值,就是不要写成async void这种写法,就算不要返回值也要写成async task。因为一旦使用了async void这种写法,方法就不能被等待了,调用这个方法的地方就不会去等待这个方法的执行,就容易造成各种对象被释放的问题,常见的就是ef上下文对象在异步情况下被自动释放的问题。 C#的异...

2021-06-23 浏览(4171)

.net获取年初,年末。从一年的第一天输出到年末。从1月1号开始输出到12月31号。从一年的第一天输出到当然日期。输出1到12月。月初时间和月末时间。时间日期相关。某个月最后一天。本周周一与周日。本周,本月,每周,每月

[TOC]获取年初,年末,从一年的第一天输出到年末方法1DateTime startYear = new DateTime(DateTime.Now.Year, 1, 1); //本年年初 DateTime endYear = new DateTime(DateTime.Now.Year, 12, 31); //本年年末 //获取一年的天数 int days = (DateTime.IsLeapYear(DateTime.Now.Year) ? 366 : 365); //从...

2020-11-19 浏览(6851)

xml添加,添加,删除,修改

代码如下:publicActionResultIndex() { XDocumentdocument=newXDocument(newXDeclaration("1.0","UTF-8","yes")); XNamespacens="https://www.tnblog.net"; XElementroot=newXElement(ns+"svg"); root.Add( newXAttribute("xmlns","https...

2020-10-23 浏览(7424)

c#文件流操作,文件,文件夹操作。.net 文件操作。增加遍历文件夹下面的所有文件

对文件的基础操作namespaceConsoleApplication { classProgram { staticvoidMain(string[]args) { //文件操作 stringurl="d:/log.txt"; if(!File.Exists(url)) { //如果文件不存在就创建 File.Create(url); } else { //移动文件 File.Move(url,"e:/log2.txt"); File.Copy(url...

2020-10-15 浏览(7140)

基于接口的Sort排序方法原理

集合提供了Sort,我们可以实现IComparer接口,来实现自定义的对象排序方法:例如:根据年龄来排序publicclassMySort:IComparer<UserInfo> { ///<summary> ///根据返回值来决定两个对象的大小 ///如果等于0,表示两个对象相同就按照原序 ///如果小于0,表示x小于y,前一个对象小于后一个对象 ///...

2020-10-10 浏览(7673)

vs注释失效,提示xml注释没有放到有效得元素上,造成swagger生成注释也失效

vs注释失效,提示xml注释没有放到有效得元素上,造成swagger生成注释也失效。原因很简单.....方法上面还有一个默认的生成没有注释得干净。。。只看下面。。。就会觉得没有问题。。。估计他编译得时候把两个合并起来了。有时候细节问题造成一些很奇怪的情况

2020-07-20 浏览(7551)

rsa加密介绍

RSA以及HTTPS基础[TOC] HTTPS HTTP 简介 sequenceDiagram participant 客户端 participant 服务器 客户端->>服务器: Client Hello 服务器->>客户端: Server Hello Note right of 服务器: HTTP请求 客户端-->>服务器: 内容sequenceDiagram participant 客户端 par...

2020-07-01 浏览(9991)

.net调用阿里云的短信接口

先要去开通短信服务然后去添加签名和模板发送短信的时候需要然后就是需要充值了主要有两种计费方式,一种是包年,比如下面这种2年5000条180,。哈哈哈其实就是一件T恤或者一个皮肤的价格就可以玩2年了还是不算贵或者你可以选择按需付费就是发送多少条就花多少钱,在前期短信消耗很少的时候可以用这种方式。这种方式...

2020-06-29 浏览(9739)

关于httpclient调用webapi接口,设置cookie无效的原因

通过httpclient调用接口改cookie没有用 HttpContext.Response.Cookies.Append("token", tnToken.TokenStr); 他不会响应到前台。因为cookie是存储在客户端的,是后台告诉客户端帮我存储一下cookie,这里的response告诉的客户端并不是浏览器!而是另外一个项目后台的httpclient,其实可以通过看调用方的response里边...

2020-05-23 浏览(11444)

c# HttpClient 给webapi post接口传递一个参数。传递参数的同时传递一个cookie

webapi post传递一个参数是真的坑,有多坑,可以看看这篇文章:https://www.tnblog.net/aojiancc2/article/details/2874 当然现在说的是怎么用HttpClient来调用webapi post只有一个参数的情况webapi如下,就是一个非常简单的post [HttpPost] public void Post([FromBody]string value) { } 开始尝试调用,...

2020-05-22 浏览(30689)

Sanitizer.GetSafeHtmlFragment报错Could not load file or assembly

Sanitizer.GetSafeHtmlFragment报错Could not load file or assembly 'System.Configuration.ConfigurationManager我不就明白了一个过滤xss的怎么会报这个错,应该是内容使用了这个库,我去引用了4.0,4.5版本都不行。搞了很久,直接使用install-packageSystem.Configuration.ConfigurationManager 不接版本号下...

2020-03-12 浏览(8688)

IIS配置HTTPS

一、下载证书(我这里是下载的阿里云免费的证书)下载iis版本然后解压解压效果如下:二、安装证书(我这里是windows server 2012)1.证书导入开始 -〉运行 -〉MMC;启动控制台程序,选择菜单“文件"中的"添加/删除管理单元”,从“可用的管理单元”列表中选择"证书"(双击)-> 选择“计算机帐...

2020-03-07 浏览(9190)

;