[TOC]实现简单基础的异步方法的两种写法写法1:public Task<TransactionsStatisticsDto> GetTransactionsStatistics(GetTransactionsDto input)
{
TransactionsStatisticsDto transactionsStatisticsDto = new TransactionsStatisticsDto();
transactionsStatisticsDto.SumInbound = 109;
...
2025-09-29
浏览(1602)
下面说的情况适用于数据库里边存储的字段也是多个值,比如数据库里边的UserType里边的值可能是”2,3,4”或者”3,5”这种,然后传递”2,4”,可以把2拿去匹配一次,在把4拿去匹配一次,相当于就是多对多的匹配了。如果数据库里边存储的是单个值,那么就非常简单了,直接一个Contains就解决了,比如ChoiseLevels.Conta...
2025-06-12
浏览(2252)
[TOC]代码如下/// <summary>
/// 图片上传相关服务
/// </summary>
public class ImgController : FABaseApiController
{
private readonly IWebHostEnvironment _env;
/// <summary>
///
/// </summary>
/// <param name="env"></par...
2025-03-20
浏览(2385)
[TOC]封装的代码如下/// <summary>
/// 通用的请求类封装AJ
/// </summary>
public class NewRequestTools
{
/// <summary>
/// 当配置中获取的地址为空的时候使用的地址
/// </summary>
private string defaultBaseAddress = "https://smartedu-apis.xx.com...
2024-09-08
浏览(2977)
Parallel允许线程并行执行。同时支持最大线程执行数量设置,可以设置最大并发数量。
[TOC]Parallel基础用法static void Main(string[] args)
{
ParallelOptions parallelOptions = new ParallelOptions();
// 表示最大同时支持三个并行方法,也就是同时开三个线程
parallelOptions.MaxDegreeOfPar...
2024-09-04
浏览(6162)
[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)
封装的代码如下:/// <summary>
/// HttpWebRequest实现的通用的Post提交,传递header,token等
/// </summary>
/// <param name="Url"></param>
/// <param name="Pram"></param>
/// <param name="json"></param>
/// <r...
2021-12-12
浏览(4825)
问题描述:Expression<Func<AClass,bool>>expression如何转成Expression<Func<BClass,bool>>expression其中类型的属性相同。解决方法:使用ExpressionVisitor,去遍历表达式树,然后重建目标类型的表达式效果如下,可以把Expression<Func<AClass,bool>> 转换成Expression<F...
2021-10-14
浏览(8833)
异步方法要尽量避免使用void返回值,就是不要写成async void这种写法,就算不要返回值也要写成async task。因为一旦使用了async void这种写法,方法就不能被等待了,调用这个方法的地方就不会去等待这个方法的执行,就容易造成各种对象被释放的问题,常见的就是ef上下文对象在异步情况下被自动释放的问题。
C#的异...
2021-06-23
浏览(4171)
[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)
代码如下: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)
对文件的基础操作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,我们可以实现IComparer接口,来实现自定义的对象排序方法:例如:根据年龄来排序publicclassMySort:IComparer<UserInfo>
{
///<summary>
///根据返回值来决定两个对象的大小
///如果等于0,表示两个对象相同就按照原序
///如果小于0,表示x小于y,前一个对象小于后一个对象
///...
2020-10-10
浏览(7673)
vs注释失效,提示xml注释没有放到有效得元素上,造成swagger生成注释也失效。原因很简单.....方法上面还有一个默认的生成没有注释得干净。。。只看下面。。。就会觉得没有问题。。。估计他编译得时候把两个合并起来了。有时候细节问题造成一些很奇怪的情况
2020-07-20
浏览(7551)
RSA以及HTTPS基础[TOC]
HTTPS
HTTP 简介
sequenceDiagram
participant 客户端
participant 服务器
客户端->>服务器: Client Hello
服务器->>客户端: Server Hello
Note right of 服务器: HTTP请求
客户端-->>服务器: 内容sequenceDiagram
participant 客户端
par...
2020-07-01
浏览(9991)
先要去开通短信服务然后去添加签名和模板发送短信的时候需要然后就是需要充值了主要有两种计费方式,一种是包年,比如下面这种2年5000条180,。哈哈哈其实就是一件T恤或者一个皮肤的价格就可以玩2年了还是不算贵或者你可以选择按需付费就是发送多少条就花多少钱,在前期短信消耗很少的时候可以用这种方式。这种方式...
2020-06-29
浏览(9739)
通过httpclient调用接口改cookie没有用
HttpContext.Response.Cookies.Append("token", tnToken.TokenStr);
他不会响应到前台。因为cookie是存储在客户端的,是后台告诉客户端帮我存储一下cookie,这里的response告诉的客户端并不是浏览器!而是另外一个项目后台的httpclient,其实可以通过看调用方的response里边...
2020-05-23
浏览(11444)
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 'System.Configuration.ConfigurationManager我不就明白了一个过滤xss的怎么会报这个错,应该是内容使用了这个库,我去引用了4.0,4.5版本都不行。搞了很久,直接使用install-packageSystem.Configuration.ConfigurationManager 不接版本号下...
2020-03-12
浏览(8688)
一、下载证书(我这里是下载的阿里云免费的证书)下载iis版本然后解压解压效果如下:二、安装证书(我这里是windows server 2012)1.证书导入开始 -〉运行 -〉MMC;启动控制台程序,选择菜单“文件"中的"添加/删除管理单元”,从“可用的管理单元”列表中选择"证书"(双击)-> 选择“计算机帐...
2020-03-07
浏览(9190)
;