.net
文章平均质量分 73
XieYZSND
这个作者很懒,什么都没留下…
展开
-
.NET Core 使用MailKit发送电子邮件
它相比.NET自带的SmtpClient,支持更广泛的协议和更现代的电子邮件标准。因此微软官方建议,SmtpClient只用来兼容老应用,如果开发新应用的话,直接使用MailKit。这是一个基于MimeKit的跨平台.NET邮件库,支持。IMAP、POP3、SMTP协议。一、首先要拿到我们的客户端授权码。然后发送短信到指定号码,就能得到。QQ:先进入QQ邮箱,点击设置。二、开启SMTP服务。原创 2023-03-06 22:03:21 · 2030 阅读 · 0 评论 -
AutoMapper对象映射器
映射可以出现在应用程序的许多地方,但主要是在层之间的边界,例如 UI/Domain 层或 Service/Domain 层之间。一层的关注点经常与另一层的关注点发生冲突,因此对象-对象映射导致分离模型,其中每一层的关注点只能影响该层中的类型。AutoMapper 是一个简单的小库,旨在解决一个看似复杂的问题——摆脱将一个对象映射到另一个对象的代码。基于约定的对象-对象映射器。消除将一个对象映射到另一个对象的所有麻烦。3、 添加继承 Profile 的映射关系类 AutoMapper。原创 2023-02-10 11:38:09 · 461 阅读 · 1 评论 -
Asp.Net Core鉴权授权:标识框架identity
它采用RBAC(role-based access control,基于角色的访问控制)策略,内置了对用户、角色等表的管理及相关的接口,从而简化了系统的开发。创建继承自IdentityDbContext的类,这是一个EFCore中的上下文类,我们可以通过这个类操作数据库,IdentityDbContext是一个泛型类,有3个泛型参数,分别代表用户类型、角色类型和主键类型。在一个系统中,不是所有功能都能被自由地访问的,比如有的功能需要注册用户才能访问,有的功能需要VIP用户才能访问。原创 2023-02-08 18:54:24 · 685 阅读 · 0 评论 -
项目实战2
一、路由的配置和使用路由的作用、URL地址和页面的适配安装命令新建相关页面src目录下新建路由文件routes.ts按右侧代码块写入页面和路由映射关系项目中导入安装路由成功在src中新建routes文件并补充需要在main里边使用二、创建后端项目选择webAPI然后启动项目表示创建成功三、设计数据库认为需要四个表登陆的账号密码我写到了用户表里面了 没有再重新弄一个表1、用户表字段如图。原创 2023-02-01 19:39:34 · 71 阅读 · 0 评论 -
项目实战1
使用vscode打开新建的文件夹1. node modules 模块包public 公共资源2. src 项目目录3. assets 静态资源4. components 组件5. App.vue 根组件、6. main.ts 根函数入口,全局配置生效的地方7. package.json 项目配置文件,项目的标题、版本,模块的版本等信息。原创 2023-01-31 20:19:27 · 108 阅读 · 0 评论 -
EFCore关系配置
意思是把Article的comments属性关联查询出来。一个订单对应一个快递单 一个快递单对应一个订单。一对一必须在其中一个实体类中声明一个外键属性。断电查看Comments并没有查出来。并没有查询到对应的comments。发现只查询了一个表 并没有查询。发现两个表使用join连接。查看select语句。查看select语句。原创 2023-01-30 15:27:25 · 152 阅读 · 0 评论 -
EF Core一对多关系配置
一对多: HasOne(...).WithMany(...);多对多: HasMany (...).WithMany(...);3.在多的类配置文件中配置好// 我有一个文章 文章有多个评论。EF Core不仅支持单实体操作,更支持多实体的关系操作。1.先声明一的对象,并且在一的类中把多的list建好。复习:数据库表之间的关系:一对一、一对多、多对多。在一对多的关系中 在多的 建立指向一的外键关系。EF Core中实体之间关系的配置的套路。SaveChanges保存。2.在多的类中声明好父亲。原创 2023-01-29 14:37:48 · 656 阅读 · 0 评论 -
EFCore小记
一、深入了解Migrations1、使用迁移脚本,可以对当前连接的数据库执行编号更高的迁移,这个操作叫做“向上迁移” (Up),也可以执行把数据库回退到旧的迁移,这个操作叫“向下迁移(Down)2、除非有特殊需要,否则不要删除Migrations文件夹下的代码。3、进一步分析Migrations下的代码。分析Up、Down等方法。查看Migration编号。4、查看数据库的_EFMigrationsHistory表:记录当前数据库曾经应用过的迁移脚本,按顺序排列。原创 2023-01-06 18:27:56 · 178 阅读 · 0 评论 -
日志系统
NuGet安装: NLog.Extensions.Logging(using NLog.Extensions.Logging;项目根目录下建nlog.config,注意文件名的大小写(考虑linux)也可以是其他文件名,但是需要单独配置。3、.NET的日志非常灵活,对于业务代码只要注入日志对象记录日志即可,具体哪些日志输出到哪里、什么样的格式、是否输出等都有配置或者初始化代码决定。即可,T一般就用当前类,这个类的名字会输出到日志,方便定位错误。等方法输出不同级别的日志,还支持输出异常对象。原创 2023-01-05 21:39:44 · 529 阅读 · 0 评论 -
依赖注入_生命周期
在同一范围内拿到的对象是同一对象在两个范围内拿到的对象不是同一对象。原创 2022-12-30 22:43:36 · 796 阅读 · 0 评论 -
.NET中的DI服务注册
1、下载对应的包:2、ServiceCollection用来构造容器对象IServiceProvider。调用ServiceCollection的BuildServiceProvider()创建ServiceProvider可以用来获取之前ServiceCollection中的对象。原创 2022-12-29 20:37:56 · 480 阅读 · 0 评论 -
.netcore项目
ConfigureServices方法是用来把services(各种服务,例如identity,ef, mvc等等包括第=方的,或者自己写的)加入(registerl到continerlasp.net core的容器中去并配周这些services 这container是用来进dependency iniection的(依赖注入)所有注的services(此外还包括-些框架已经注册好的services)在以后写代码的时候.都可以将它们注入/iniect)进去.例如上面的Confiqure方法的参数。原创 2022-12-26 16:33:22 · 1676 阅读 · 0 评论 -
NuGet安装使用
在.NET应用程序编程开发中,开发者通常使用类库来管理、维护属于同一分类的程序代码,以便代码的重用。一般情况下,处于同一类库的所有类都位于同一程序集。这些类库被编译器编译后会生成扩展名为.dll的动态链接库文件,你可以在其它项目中通过引用的方式导入这些.dll程序集并使用其中被封装的类及成员。但随着项目越来越大、越来越多,使用手动引用.dll动态链接库的方式让程序包管理和维护变得非常困难。在这种情况下,NuGet程序包管理工具便应运而生。原创 2022-12-20 17:00:36 · 3818 阅读 · 1 评论 -
C#/.NET6项目的搭建
这个文件实际上表示的就是一个控制台项目,是程序的入口。包含了Main方法,web应用的入口方法,主要就是创建主机生成器-配置主机-创建主机-运行主机,调用Startup类。API模式和MVC模式下的控制器目录。可以通过Route特性配置当前路由规则。launchSetting.json可以配置域名、IP地址还有端口号。整个项目的配置文件,.NET Core采用json数据格式。先建一个简单控制台项目。原创 2022-12-19 23:32:50 · 1325 阅读 · 0 评论 -
认识.NET
NET 是一个开发平台,或者叫开发者平台。使用 .NET 你可以创建不同类型的应用程序,使用多种开发语言、编辑器和工具库创建网页、手机、桌面以及游戏等应用。其核心特点是:免费、开源和跨平台。.NET是.NET Framework、.NET Core、Xamarin/Mono的统称。原创 2022-12-13 16:31:54 · 174 阅读 · 0 评论