seo中文含义,seo网站建设是什么意思,手机网页微信,西安网站开发公司有哪家好前言默认的 Identity 实体类型在大多数时候已经基本够用#xff0c;很多时候也只是稍微在 IdentityUser 类中增加一些自定义数据字段#xff0c;比如头像。这次#xff0c;我要向园友隆重介绍我魔改之后的 Identity 实体类#xff0c;能支持一些特别风骚的操作。当然也完全… 前言 默认的 Identity 实体类型在大多数时候已经基本够用很多时候也只是稍微在 IdentityUser 类中增加一些自定义数据字段比如头像。这次我要向园友隆重介绍我魔改之后的 Identity 实体类能支持一些特别风骚的操作。当然也完全兼容内置的 UserManager、RoleManager 和 SignInManager毕竟也是从内置类型继承扩展出来的。正文 魔改的实体类基于一组我自定义实体接口这组接口我也实现了一组打包好的基础类型。因为 Identity 系列实体类型已经存在而 C# 不支持多重继承所以只能把这些代码在魔改的 Identity 实体类中粘贴几次了。 先来看看这些基本接口吧 这些基本接口每一个都对应了一个基本功能。还有一个稍微复杂的树形数据结构接口 然后是打包接口主要是把基本接口打包到一个统一接口方便批量使用 树形数据结构也有一套最后还有几个特别用处的接口 至此基本上用到的接口就定义好了接下来就是魔改 Identity 实体类这里以 IdentityRole 为例其他的可以到我的项目中查看大同小异 可以看到我在为 IdentityRole 添加接口实现的时候添加的是 IDomainTreeEntity 接口。在这里我把 Role 改成了树形数据类型也就是说一个角色可以是另一个角色的子角色构成树状关系。当然如果就当作普通的 Role 来使用也没有任何问题这个扩展完全不会破坏任何内置功能没有任何侵入性按需选用就好至于能发挥什么作用完全看脑洞有多大 (●◡●) 然而这还不是全部不然就对不起魔改的名号了。现在看见的代码还不是最终形态。因为使用了 PropertyChanged.Fody 这个库所有的实体都可以向外发送属性变更通知至于能发挥什么作用还是看脑洞。 代码最终形态预览此处使用了 ILSpy 反编译引擎的 Nuget 包详情见我之前的博客C# 编译器 和 反编译器你要哪个歪头我全都要捏拳 魔改部分还不止这些但是和我接下来打算介绍的部分存在重叠所以剩下的部分就和接下来的介绍放在一起了会新开一篇博客。 各位观众老爷对我的魔改实体类有什么感想欢迎评论交流。可以到下方我的 Github 存储库下载项目运行体验效果。 转载请完整保留以下内容并在显眼位置标注未经授权删除以下内容进行转载盗用的保留追究法律责任的权利 本文地址https://www.cnblogs.com/coredx/p/12310010.html 完整源代码https://github.com/CoreDX9/IdentityServerDemo 里面有各种小东西这只是其中之一不嫌弃的话可以Star一下。