
C#
文章平均质量分 56
哀莫离裳
这个作者很懒,什么都没留下…
展开
-
.Net System.Linq.Dynamic.Core 搭配ORM框架的开发神器
IQueryable的拓展方法,可以使用字符串的方式达到动态linq查询的目的GitHub地址:提示:接下来演示使用方式和效果官网相关文档中有更多的使用示例和方法哦。原创 2023-02-10 22:47:43 · 836 阅读 · 0 评论 -
c#控制台格式化代码
我不得不承认,在 code review 的时候,我花费了很多时间来研究 C# 的代码格式问题,这是没有太大意义的工作,我应该专注于其他事情,而不是观察同事是否忘记格式化代码,或者是使用了其他不同规则的代码编辑器。 现在,我们可以使用 dotnet format 检查代码格式问题。这是 .NET 6 的新功能,.NET CLI 引入了 dotne...转载 2022-06-24 17:25:02 · 848 阅读 · 0 评论 -
C#语法糖空合并运算符和空合并赋值运算符
原文地址:https://mp.weixin.qq.com/s/od-i8NRnU_Mr_MzmVFg0hw比如说:我们有一个UserInformation类public class UserInformation{ public string Name { get; set; } public List<string> Address { get; set; }}有下面一段代码,我们获取张三的第一个地址,如果地址为空,则返回上海市,常规做法如下static vo转载 2022-04-18 23:01:05 · 313 阅读 · 0 评论 -
.net默认序列化配置方式
最近在把旧项目迁移到.net core6.0时遇到了之前一样的问题:框架返回的json序列化时将原来的首字母大写的字段统统转成了首字母小写的小驼峰命名,导致原来写好的前端数据无法正确渲染。于是上网找了下取消该默认行为的方法,在Startup.cs中添加如下配置services.AddMvc().AddJsonOptions(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver()原创 2022-04-18 22:50:00 · 848 阅读 · 0 评论 -
解决ASP.NET Core部署到IIS,更新项目“另一个程序正在使用此文件,进程无法访问“
文章目录前言一、解决思路二、答案三. 参考文档前言部署到IIS上的ASP.NET Core项目,在更新的时候会进程占用的错误一、解决思路初步解决方案:关闭应用程序池关闭网站更新项目缺点:网站没法访问,部署项目停的时间过长二、答案查询官方文档后,官方给出的方案:如果应用正在运行,部署文件夹中的文件会被锁定。 在部署期间,无法覆盖已锁定的文件。 若要在部署中解除已锁定的文件,请使用以下方法之一 停止应用池:使用 Web 部署并在项目文件中引用 Microsoft.原创 2021-09-25 18:07:35 · 954 阅读 · 0 评论 -
C# NLog入门
文章目录前言一、特征二、目标三、支持四、入门1.添加引用2.创建配置文件3.启用复制到bin文件夹4.更新program.cs5.配置appsettings.json6.写日志7.输出示例前言NLog是适用于各种.NET平台(包括.NET标准)的灵活,免费的日志记录平台。NLog使写入多个目标变得容易 。(数据库,文件,控制台)并即时更改日志记录配置。NLog支持结构化 和传统日志记录。NLog的重点是:高性能,易于使用,易于扩展和灵活配置。一、特征易于配置:通过配置文件 和以编程方原创 2021-09-25 17:59:01 · 4440 阅读 · 0 评论 -
用于加载此网站的连接使用的是 TLS 1.0 或 TLS 1.1,这两个 TLS 版本都已过时,将在不久后完全停用。届时,用户将无法再加载此网站。服务器应启用 TLS 1.2 或更高版本。
https://www.aitiancheng.com/article-887.html提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于Nu原创 2021-07-29 10:47:46 · 8212 阅读 · 0 评论 -
Async方法Await,Task不同的使用方式与执行方式
NoReturnNoAwaitprivate async static Task Test(){ Console.WriteLine($"当前主线程id={Thread.CurrentThread.ManagedThreadId.ToString("00")}"); { NoReturnNoAwait(); } Console.WriteLine($"Main Thread Task ManagedThreadId={Thread.CurrentThrea原创 2021-06-07 21:40:14 · 775 阅读 · 3 评论 -
async正确用法
1 async 是用来修饰方法,如果单独出现,方法会警告,没有什么作用CS1998:此异步方法缺少" await"运算符,将以同步方式运行。请考虑使用"await"运算符等待非阻止的API调用,或者使用" await Task.Run(…)"在后台线程上执行占用大量CPU的工作async一般搭配await使用,如果我们只写async 来修饰方法会提示以上信息,原因也很简单,你只是告诉程序这是个异步方法,无论是否有返回信息,程序是不确定能否在主线程运算完并且异步可以正常运算完的情况,所以只能用主线程同步原创 2021-06-07 21:35:33 · 5831 阅读 · 0 评论 -
虚方法 抽象方法实例化的区别
/// <summary> /// 虚方法 抽象方法 /// </summary> public class MethodTest { public static void Show() { #region Common { Console.WriteLine(" NewTest newTest2 = new NewTestChild(.原创 2021-05-03 16:57:11 · 128 阅读 · 0 评论 -
String对内存的分配管理
c#String对内存的分配管理目录c#String对内存的分配管理引用类型间的内存部分分配时的内存编译器优化的内存在C#语言中,字符串是System.String类的一个引用类型,但与其他引用类型不同。C#将字符串视为一个基本类型,它可以申请为一个常量,也可以直接给它赋值。由于C#中的字符串是由System.String类派生而来的引用对象,因此可以使用String类的方法来对字符串进行各种操作。 public class OtherClass { public str原创 2021-05-03 16:53:54 · 346 阅读 · 0 评论 -
Redis远程不能访问,本机可以访问
今天刚安装的Redis服务,然后发现自己电脑上根本没法访问,记录一下这个问题。首先我使用redis desktop manager工具 ,把ip地址填写为 127.0.0.1 连接一下,发现可以。 然后我便怀疑是端口问题,把防火墙关掉,又把云服务器的安全组规则检查了一遍也没有问题 实在没办法只能求助阿里的工程师,得出的结果是redis配置的问题。。。因为我redis刚装完没有修改bind地址,结果默认监听的是127.0.0.1的地址。而127.0.0.1这个是本地回环地址,只有服务器自己可以访问。原创 2020-12-02 13:41:38 · 884 阅读 · 2 评论 -
JWT鉴权授权使用方式
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。使用平台.net core 3.1vs 2019post man源码地址https://github.com/tx1721110240/Json-Web-Token-JWT文章目录欢迎使用Markdown编辑器使用平台源码地址前言一、首先创建我们需要两个项目二、编码1.Authentic原创 2020-11-29 23:18:35 · 782 阅读 · 2 评论 -
鉴权授权JWT
目录前言一、JWT是什么?JWT由三部分组成 :Header,Payload,Signature二、校验校验说明总结前言随着微服务的普及,传统的session/cookie越来越无法满足我们的需求,于是 我们发现了 JSON Web Tokens-JWT一、JWT是什么?官网:https://jwt.io/JWT由三部分组成 :Header,Payload,SignatureHeader只是一个标识,记录加密方式,格式说明Payload有...原创 2020-11-29 16:39:38 · 504 阅读 · 2 评论 -
.net core 3.1 使用session方式
.net core 版本 :3.1编译器 :vs2019因为内置IOC的架构方式,session 的使用方式和以前有些区别,下面给大家介绍一下:首先,在Startup文件ConfigureServices中添加:services.Configure<CookiePolicyOptions>(options =>{ // This lambda determines whether user consent for ...原创 2020-11-28 16:55:09 · 1982 阅读 · 2 评论 -
c# SessionHelper帮助类
分享一个Session帮助类public class SessionHelper { /// <summary> /// 设置Session /// </summary> /// <param name="key">键</param> /// <param name="value">值</param> public stati.原创 2020-11-21 15:09:44 · 1213 阅读 · 0 评论 -
CookieHelper帮助类
分享一个操作cookie的帮助类public class CookieHelper { /// <summary> /// 添加cookie缓存不设置过期时间 /// </summary> /// <param name="key"></param> /// <param name="value"></param> publi.原创 2020-11-21 15:07:19 · 240 阅读 · 0 评论 -
vs2019 创建Windows Service
首先创建一个Windows服务程序编译器生成项目如下: 双击右侧Service1.cs,然后在左侧右键单机添加安装程序如图,我们看见了2个控件右键serviceInstaller1单击属性将ServiceName修改为TestService,这将是我们服务中显示的名称。然后右键serviceProcessInstaller1单击属性,设置Account这代...原创 2019-10-20 17:02:29 · 6791 阅读 · 0 评论 -
安装/卸载 Windows Service
以管理员身份启动命令提示符(也就是常说的cmd)安装和卸载时我们都需要用到微软提供的工具InstallUtil.exe一般在C:\Windows\Microsoft.NET\Framework目录下,如图:大家可以从这些文件夹中寻找InstallUtil.exe程序,系统差异会导致文件夹不同,请注意分辨!安装在打开的cmd中输入 C:\Windows\Microsoft.N...原创 2019-10-20 15:35:10 · 2253 阅读 · 0 评论 -
一年某一周转换成具体日期
using System;class Program3{static void Main(){int year, year1, year2, month1, month2, day1, day2, week, sum = 0;int[] days = new int[] { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };int ...原创 2018-11-24 22:25:39 · 689 阅读 · 0 评论