.net
文章平均质量分 57
.net学习
小威编程
学到很多东西的诀窍,就是一下子不要学很多。
展开
-
C#多线程基本使用和探讨
线程池是一种高效的并发处理方式,适合于大多数轻量级的后台任务。在现代 C# 编程中,建议使用Task和进行异步操作,因为它们能简化代码,并且使用底层的线程池来管理线程。如果需要精确控制线程的执行,通常建议使用手动管理的Thread等。原创 2024-10-08 16:25:10 · 1072 阅读 · 0 评论 -
在 CentOS 7 上安装 Docker 并安装和部署 .NET Core 3.1
Docker CE提供了完整的容器化平台,包括Docker引擎、CLI(命令行界面)工具、容器运行时组件(如containerd.io)等,支持构建、发布和运行容器化应用。,默认发布到项目文件的bin 下面的Release\netcoreapp3.1\publish中是编译后的项目文件。的8080端口上,以便可以通过宿主机的8080端口访问容器内的Web服务。用于添加Docker CE(Community Edition,社区版)的软件仓库到系统的。选项和Docker CE的仓库URL(在这个例子中是。原创 2024-07-20 15:21:56 · 1210 阅读 · 0 评论 -
.NET 6 中,使用 ActionFilterAttribute 实现 AOP(面向切面编程)
defaultActionFilter继承: ActionFilterAttribute 过滤器需要的方法。//在执行业务代码之前可以执行的方法// 在动作执行之前执行的代码//实现一些系统功能代码Debug.WriteLine("执行控制器代码之前Action is executing...");//在执行业务代码之后可以执行的方法// 在动作执行之后执行的代码Debug.WriteLine("执行控制器代码之后Action has executed.");//这些方法允许您在返回结果之前。原创 2024-09-27 00:02:43 · 518 阅读 · 0 评论 -
.net6部署到linux上(CentOS Linux 7)
通过 ASP.NET Core 运行时,可以运行使用 .NET 开发且未提供运行时的应用。以下命令将安装 ASP.NET Core 运行时,这是与 .NET 最兼容的运行时。安装 .NET 之前,请运行以下命令,将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库。英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。--urls="http://*:5001"*指定到开发端口(不指定也行,不指定就是默认的)原创 2023-10-21 17:55:03 · 9175 阅读 · 1 评论 -
Dapper封装实现仓储Repository
仓储模式作为领域驱动设计(Domain-Driven Design,DDD)的一部分,在系统设计中的使用非常广泛。它主要用于解除业务逻辑层与数据访问层之间的耦合,使业务逻辑层在存储、访问数据库时无须关心数据的来源及存储方式,例如使用哪种类型的数据库,也无须关心对数据的操作,如数据库连接和命令等。所有这些直接对数据的操作均封装在具体的仓储实现中。本篇博客是主要介绍我封装个案例,如果想要学习对Dapper基本操作的话,请看其他博客!DapperRepository: Dapper封装仓储Repository。原创 2023-03-28 11:33:33 · 993 阅读 · 0 评论 -
ABP(ASP.NET Boilerplate)配置整合使用Mysql数据库
ABP默认是支持sqlserver数据库的,但是这并不影响使用其他数据,稍微配置一下就行了!原创 2023-03-06 16:59:34 · 1607 阅读 · 0 评论 -
efcore This MySqlConnection is already in use解决方法
还在连接数据库,没有断开。原创 2023-02-23 09:09:15 · 1599 阅读 · 0 评论 -
查看EFcore生成的sql语句(mysql和sqlserver都可以)
怎么看EFcore生成的sql呢?其实很简单,不用SQL Server Profiler,很麻烦而且只能看sqlserver的,我们可以通过官方提供的日志记录(Microsoft.Extensions.Logging)实现.4.在DbContext文件OnConfiguring连接字符前添加日志UseLoggerFactory(MyLoggerFactory)3. 在DbContext文件里定义一个日志工厂。可以在控制台看到生成的sql语句。原创 2023-02-18 22:49:09 · 1193 阅读 · 0 评论 -
.net core api调用webserver接口(详细)
首先我们先有个.net core api的项目。这里废话不多说,我就不简述什么事webserver了,相信点进本博客的大佬都是为了解决问题。这个免费的webserver接口这个输入省份可以查到相关的城市。6. 启动屌用api,传入参数已经可以拿到数据了说明屌用成功了。关键代码来了,这里封装了一个方法拿去可以直接用了。这里推荐一下免费的webserver接口快去试试吧。4.我们找一个webserver接口调用一下。2.创建一个控制器,然后注入这个对象。这个内置对象,一会要用到。5.写一个api接口如下。原创 2023-01-10 10:10:42 · 3119 阅读 · 0 评论 -
C#ref和out关键字的有什么区别?
ref参数在方法内部可以使用也可以不使用;而out参数在方法返回之前必须对其赋值。ref参数在方法内部可以直接使用;而out参数在方法内部不能直接使用。不同点:ref参数在传入方法之前必须进行初始化;而out参数在传入方法之前可以不用初始化。2.ref和out都可以解决方法只能返回一个值的问题。:ref和out的使用方法很都一样,在定义的方法参数上加上ref或者out,在C#中有特殊的关键字,ref和out两个传参的关键字。相同点:1.ref和out 都可以让方法不使用。ref和out 使用本没什么区别。原创 2022-10-31 22:03:00 · 232 阅读 · 0 评论 -
C#重载和重写的区别
重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常(里氏代换原则)概念:方法的重载指的就是方法的名称相同给,但是参数不同。,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有。当子类和父类有相同的方法时候,父类调用子类的方法是会覆盖掉的。3.父类在调用子类的重写方法时,用的方法就是子类的方法。原创 2022-10-30 19:09:21 · 249 阅读 · 0 评论 -
.net6 EFcore连接Msql实现反向工程
一、反向工程是在有数据库已经有表的情况下,生成数据库entity模型所以要下载的依赖要多一点。OutputDir:实体存储文件夹;原创 2022-09-20 20:14:38 · 532 阅读 · 1 评论 -
.net core 客户端缓存、服务器端响应缓存、服务器内存缓存
缓存原创 2022-09-04 14:19:15 · 1104 阅读 · 0 评论 -
C# list泛型集合(线性表)
线性表是线性结构的抽象(Abstract),线性结构的特点是结构中的数据元素之间存在一对一的线性关系。这种一对一的关系指的是数据元素之间的位置关系,即:( 1)除第一个位置的数据元素外,其它数据元素位置的前面都只有一个数据元素;(2)除最后一个位置的数据元素外,其它数据元素位置的后面都只有一个元素。也就是说,数据元素是一个接一个的排列。List的括号和数组的[]括号是不一样的,List集合的括号是表示要输入的数据类型.线性表就是位置有先后关系,一个接着一个排列的数据结构。......原创 2022-08-06 12:58:59 · 774 阅读 · 0 评论 -
前端访问.net core api 415解决方法
网上很多都说要改Content-Type,改为application/json,我试了一下还报错415我觉得应该是服务器无法解析前端传来的参数导致的。因为我的是表单提交所以我加了FromForm特性是以表单的方式传递,就成了。json的话就写FromBody的参数应该是以Json的形式传递。请求中提交的实体并不是服务器中所支持的格式,因此请求被拒绝。......原创 2022-07-28 21:35:01 · 1587 阅读 · 0 评论 -
C#获取当前项目地址
c#翻译 2022-06-13 18:07:52 · 575 阅读 · 0 评论 -
.NET CORE WEB API 入门day1
.net web api 入门原创 2022-02-22 14:21:35 · 1165 阅读 · 0 评论 -
EFCore搭建环境
EcoreModelfrist原创 2022-02-16 13:33:18 · 855 阅读 · 0 评论 -
EFCore对数据库增删改查
插入数据1、只要操作模型类属性,就可以向数据库中增加数据,但是通过C#代码修改模型类中的数据只是修改了内存中的数据。对模型类做修改后,需要调用DbContext的异步方法。SaveChangesAsync()把修改保存到数据库。也有同步的保存方法SaveChanges(),但是用EF Core都推荐用异步方法。异步知识点还欠缺的朋友可能需要去补一补。2、EF Core默认会跟踪实体类对象以及DbSet的改变。 public class Program { static原创 2022-02-16 17:06:59 · 2833 阅读 · 0 评论 -
.net core web api 返回json数据格式
1.先创建一个实体类 public partial class TBook { public int Id { get; set; } public string Bookname { get; set; } public DateTime DateTime { get; set; } public string CreatName { get; set; } }2.然后创建上下文类3.编写一个返回数据的返原创 2022-02-18 00:11:30 · 6635 阅读 · 0 评论 -
EFCore反向工程(Dbfirst根据数据库表来反向生成实体类)
反向工程1、根据数据库表来反向生成实体类2.Scaffold-DbContext "server=.;Database=Vip; user id=sa; Password=123456" Microsoft.EntityFrameworkCore.SqlServer3.可以看到已经生成模型类和上下文类了原创 2022-02-17 16:08:03 · 1336 阅读 · 0 评论