C#基础
文章平均质量分 54
智慧方
这个作者很懒,什么都没留下…
展开
-
.net6中Dapr之json时间格式化问题
Dapr默认传输json是使用using System.Text.Json;进行格式化的很多时候.net api接口使用的时间格式为yyyy/MM/dd HH:mm:ss:ffff这样在使用dapr数据传输(服务调用)导致时间格式化错误。原创 2023-04-16 20:06:02 · 360 阅读 · 1 评论 -
FreeSql使用
FreeSql使用原创 2023-03-06 14:05:54 · 2043 阅读 · 0 评论 -
C# 通过属性赋值(反射)
通过key-value键值对赋值给对象原创 2023-02-03 16:02:10 · 1243 阅读 · 0 评论 -
ESP32第三方库.NET nanoFramework
按着板子的BOOT按钮不放或者IO0按钮不放知道提示正在下载,才松开手。2.刷机(通过串口烧写固件)4.安装完打开vs创建应用。原创 2022-10-22 22:33:38 · 728 阅读 · 0 评论 -
Mqttnet4.x使用
mqttnet使用原创 2022-10-05 19:20:22 · 1676 阅读 · 4 评论 -
.net关于T4代码生成摸版的使用(.tt文件)
1.目的:为了能 快速生成有规律的内容 文件2.新建文本摸版文件.tt3.写入如下代码,然后保存文件就会在正文下生成下面定义的文件4. tt文件/*T4代码生成模块的使用*/<#@ output extension=".txt" #> //生成的文件格式,文件名称同文本模板名称相同public class Test{<# for(int i = 0; ......原创 2020-04-15 17:47:18 · 2838 阅读 · 0 评论 -
C# .net 时间戳和时间转换 支持时区
C# .net 时间戳和时间转换 支持时区原创 2022-07-10 11:57:56 · 1794 阅读 · 0 评论 -
优先列队.Net PriorityQueue 使用
1.目的实现一个有优先级列队处理的线程2.代码消费: public class PriorityQueueTaskService { public static PriorityQueue<QueueDto, int> queueList = new(); public static async Task PriorityQueueTask() { try {原创 2022-04-30 11:20:00 · 315 阅读 · 0 评论 -
WebSocket之SignalR使用
目的:学习过程:感觉和纯WebSocket服务器有点逻辑区别目前还没发现更好优越性1.官网流程ASP.NET Core SignalR 入门 | Microsoft Docs2.项目地址ASP.NETCoreSignalR-C#文档类资源-CSDN下载原创 2022-04-23 15:57:58 · 2743 阅读 · 0 评论 -
.net 6 使用MongDB数据库
1.源码.net使用MongDB数据库-C#文档类资源-CSDN下载2.过程using Microsoft.AspNetCore.Mvc;using TestMongoDB.Entity;using TestMongoDB.Help;namespace TestMongoDB.Controllers{ [ApiController] [Route("[controller]")] public class WeatherForecastController原创 2022-04-17 20:37:17 · 925 阅读 · 0 评论 -
JWT使用
1.理解jwt只是一个加密解密工具类似一个base64一样加密解密只是jwt解密出来格式相对固定jwt内容区域需要单独进行加密处理2.网站:JSON Web Tokens - jwt.io3.使用引用using Microsoft.IdentityModel.Tokens;using System.IdentityModel.Tokens.Jwt;using System.Security.Claims;using System.Text;var tokenH.原创 2022-04-16 17:40:10 · 380 阅读 · 0 评论 -
NuGet使用
1.创建类库方法2.双击项目配置<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net6.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> <!--以下是我们自己添加的原创 2022-04-16 13:15:58 · 1068 阅读 · 0 评论 -
.net6发送邮件
发送邮件demo原创 2022-04-04 20:57:50 · 2740 阅读 · 0 评论 -
.net core 5 多线程生产和消费(Channel)队列
1.目的多个线程产生数据需要队列消费的情况多线程生产,多线程消费,线程安全避免延时等待2.代码:[Test] public async Task testChannel2() { //异步写入 var myChannel = Channel.CreateUnbounded<int>(); _ = Task.Factory.StartNew(async () =&...原创 2022-02-09 09:03:13 · 1332 阅读 · 0 评论 -
.net 链接跳转
目的实现短链接1.保存长连接和短连接关系2.通过短连接查询到长连接3.调用方法跳转:Redirect("http://www.baidu.com");业务逻辑非完整:/// <summary> /// 跳转 /// </summary> /// <param name="urlId"></param> /// <returns></returns>...原创 2022-01-13 09:11:49 · 361 阅读 · 0 评论 -
C# 快速将实体类转Dto (Mapper)
1.创建配置类2.startup注入3.使用地方注入4.调用原创 2021-10-28 16:50:09 · 1682 阅读 · 0 评论 -
vs 数据库方向生成工具:数据库转实体类工具
1.安装EF Core Power Tools v2.5.790.vsix2.vs选择项目右键,EF core工具=》方向工程=》选择数据库3.生成就可以4.数据库转实体类工具参考文章:EF Core 反转工程工具 --- EFCore Power Tools ! 【Aspnet Core Admin】 - osc_m201eczg的个人空间 - OSCHINA - 中文开源技术交流社区...原创 2021-10-24 10:25:00 · 590 阅读 · 0 评论 -
Dapr小试
1.使用linux环境下安装docker2.安装dapr下载二进制文件Releases · dapr/cli · GitHub需要根据自己的版本下载放在目录:/usr/local/bin/3.初始化二进制文件安装(需要进入二进制文件的目录)dapr init --runtime-version=1.3.04.准备发布的两个程序服务端:客户端:5.不是进入dapr分别把文件打包发布,文件复制进入linux中:需要进入目录中然后发布不是..原创 2021-09-22 13:35:30 · 249 阅读 · 0 评论 -
StackExchange.Redis=》Redis锁
using StackExchange.Redis;using System;using System.Threading;namespace RedisTest{ class Program { static ConnectionMultiplexer redis; static IDatabase _db; static RedisValue token = "Lock"; static void Main(s...原创 2021-09-14 21:50:29 · 641 阅读 · 0 评论 -
Nginx小试
1.目的实现负载均衡2.准备:Nginx运行包http://nginx.org/en/download.html3.准备俩个后台服务器:直接vs远行两个站点4.配置Nginxupstream upstream_name{ least_conn; server localhost:32448; server localhost:52365 max_fails=3 fail_timeout=60s; } server { ...原创 2021-08-17 16:33:29 · 83 阅读 · 0 评论 -
分布式锁Redis初试
1.目的:模型了解分布式锁的概念2.思路:1)服务集群下(多的网站使用同一套代码和数据库)2)某些更新数据库操作需要进行一条一条执行3)通过Redis进行枪锁,得到锁的人才能操作数据库4)拓展Zookeepe、redis、MySql等进行锁的设计/// <summary> /// 扣减库存 /// 做4件事情 /// </summary> /// <returns></ret...原创 2021-07-29 12:04:28 · 143 阅读 · 0 评论 -
C#接入AliPaySdk,支付宝接入
1.目的:获取支付宝会员userid及会员信息----步骤----1.在支付宝申请开放平台应用2.https://open.alipay.com/3.需要测试的话要提前申请应用4.根据开发指南配置应用的参数(后面开发需要)5.https://opendocs.alipay.com/open/2006主要操作是:1、创建应用、2.配置秘钥、3.保存好应用公钥和应用私钥、支付宝公钥【3个】、4.设置好授权域名、5.上线应用7.此时上线审核后就可以获取到:1.应用公钥、2.应用私钥原创 2021-04-23 11:56:46 · 1328 阅读 · 0 评论 -
腾讯云.net开发短信服务
1.创建项目2.通过 nuget 安装(推荐)sdkhttps://cloud.tencent.com/document/product/382/431983.接口https://cloud.tencent.com/document/product/382/387644.可以通过在线调试填写参数,自动生产代码https://console.cloud.tencent.com/api/explorer5.6.复制代码在vs中调试验证...原创 2021-03-21 21:49:14 · 421 阅读 · 0 评论 -
.net+web api+vue+js 文件上传和接收、下载(zip文件)
1.后端接收(zip)[Route("Upload")] [HttpPost] [AllowAnonymous] public string Upload() { try { HttpRequest request = HttpContext.Current.Request;//获取请求对象 ...原创 2021-03-14 20:14:06 · 703 阅读 · 0 评论 -
EF操作数据库工具类(通过Lambda语句)
public class BaseDBService<T> where T : BaseModel { private readonly EFCoreFirst Context; private IDbSet<T> _entities; public BaseDBService() { Context = new EFCoreFirst(); } p...原创 2021-03-08 00:16:40 · 241 阅读 · 0 评论 -
关于EF翻页查询数据库
1./// <summary> /// 翻页查询 /// </summary> /// <typeparam name="Tkey"></typeparam> /// <param name="pageSize">每页大小</param> /// <param name="pageIndex">第几页</param> ...原创 2021-03-08 00:11:24 · 163 阅读 · 0 评论 -
C#使用MySql进行操作
1.安装Mysql(网上教程有)2.创建项目webapi3.引用dll一般在(安装MySQL就有的没有参考:https://www.cnblogs.com/wusir/p/3574715.html):C:\Program Files (x86)\MySQL\MySQL Connector Net 8.0.23\Assemblies\v4.5.2\MySql.Data.dll4.代码:(连接-》查询-》格式化获取MySql的数据) public static void GetMySql..原创 2021-02-20 18:59:17 · 4751 阅读 · 0 评论 -
C#线程池控制Semaphore
目的:控制线程数量执行某些代码、避免蜂拥进入 的异步执行导致系统 崩溃。使用:1. Semaphore Semaphore = new Semaphore(3, 3); // 控制线程数2.public void StatisticsDate(object store){Semaphore.WaitOne();//进入线程池控制数//要执行的代码Semaphore.Release();//结束当前线程池控制}3.这样线程进入Sta...原创 2021-01-19 12:03:40 · 248 阅读 · 1 评论 -
C#另外一个new类的方式Ico?以及App.config的使用
转载:https://blog.csdn.net/dianque7027/article/details/102066782转载 2021-01-09 18:13:03 · 133 阅读 · 0 评论 -
ASP.NET cache缓存的用法
1.缓存数据临时数据2.设置缓存System.Web.Caching.Cache objCache = HttpRuntime.Cache; //不过期的缓存 objCache.Insert("WEI", "158662255"); //设置10秒有效期的缓存 objCache.Insert("WEI2", "dsfsdsxs", null, DateTime.MaxValue, new Time...原创 2020-12-17 00:17:11 · 882 阅读 · 0 评论 -
.net使用Access 2010数据库
1.目的:使用简化的数据库2.先安装office2010,里面包含了Access2010。3.安装Visual Studio 20194.Access建表5.vs创建C# web项目6. 代码:使用工具类7.获取连接数据的字符串8.webapi调用access操作(添加数据)9.此时就可以操作Access数据库了,执行Sql命令10资源:https://download.csdn.net/download/weixin_42401291...原创 2020-12-06 13:54:07 · 181 阅读 · 0 评论 -
C#异或取值 int(版本的功能控制)
异或规则:下一个数是上一个数的2倍public void Test2() { int a = 1 | 2;//3 a = 1 & 2;//0 a = 1 ^ 2;//3 a = 1 | 4;//5 a = 1 & 4;//0 a = 1 ^ 4;//5 a = 2 | 4;//6 ...原创 2020-07-21 11:02:04 · 251 阅读 · 0 评论 -
C#委托理解和应用
1.代码:using System;namespace ConsoleApp1{ delegate void MyDel(string value); class Program { void Print1(string value) { Console.WriteLine("方法1:{0}", value); } void Print2(string value) {...原创 2020-06-18 11:37:01 · 197 阅读 · 0 评论 -
关于VS测试模块的使用,UnitTest
1.在解决方案建测试模块2.调试3.此时模块就可以进行单独的调试了,不需要运行整个项目。原创 2020-05-06 12:16:06 · 761 阅读 · 0 评论 -
C#线程
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Diagnostics;using System.Drawing;using System.Linq;using System.Text;using System.Threa...原创 2020-04-10 12:13:29 · 122 阅读 · 0 评论 -
C#基础知识2
1.goto语句使用using System;namespace ConsoleApp5{ class Program { static void Main(string[] args) { int count = 1; login: Console.WriteLine("请...原创 2020-04-09 18:06:00 · 167 阅读 · 0 评论 -
C# mvc webapi json转类
[RoutePrefix("api/Payment")] public class PaymentController : ApiController { PaymentService PaymentService = new PaymentService(); [Route("Payment")] [HttpPost]...原创 2020-01-31 17:03:54 · 304 阅读 · 0 评论 -
C# MVC IAuthorizationFilter的使用(webapi过滤器)
目的:实现每个访问服务器的接口进行过滤引用:1.新建类:AuthorizeFilterAttribute public class AuthorizeFilterAttribute : IAuthorizationFilter { public bool AllowMultiple => throw new NotImplementedException...原创 2020-01-28 17:08:45 · 3130 阅读 · 0 评论 -
C#获取多个物理唯一码案例
//本地ip GETip(); //cpu编码 GetCpuID(); GetMacAddress(); //本地ip GetIPAddress(); //磁盘型号 GetDiskID...原创 2018-10-26 16:51:57 · 313 阅读 · 0 评论 -
EF+Mapper结合使用实现Dto到实体类再到数据的(框架模型基础实现)
结合博客:https://www.cnblogs.com/gosky/p/5751815.html实例源码:https://download.csdn.net/download/weixin_42401291/107475941.先配置数据库:App.config添加代码:<connectionStrings> <add name="DEMO" conne...原创 2018-10-27 12:00:57 · 1637 阅读 · 0 评论