
asp.net
hubaxiaofeiyu
上海理工大学
展开
-
ABP 报错 DenyAnonymousAuthorizationRequirement: Requires an authenticated user.
Authorization failed. These requirements were not met:DenyAnonymousAuthorizationRequirement: Requires an authenticated user."code": "Volo.Authorization:010001"原创 2022-05-14 00:05:23 · 1993 阅读 · 2 评论 -
.net core 一对一的表 建立
.net core 一对一的表 建立分别在两张表内建立导航属性和关联ID//ResumeEntity public class ResumeEntity: AuditedAggregateRoot<Guid> { public string Education { get; set; } public string StaffId { get; set;原创 2021-09-11 15:28:38 · 257 阅读 · 0 评论 -
’abp‘不是内部或外部命令,也不是可运行的程序 或批处理文件的解决办法
’abp‘不是内部或外部命令,也不是可运行的程序 或批处理文件这种问题 是老生常谈的问题啦,一般是环境变量没有设置在装好dotnet 后,安装Abp.Clidotnet tool install -g Volo.Abp.Cli如果已经装好,需要更新的话执行dotnet tool update -g Volo.Abp.Cli完成安装后,把对应的安装路径放到环境变量中C:\Users\uername.dotnet\tools在cmd 窗口输入abp ,可以看到版本信息啦...原创 2021-09-10 18:03:53 · 1806 阅读 · 0 评论 -
解决URL 中出现%E2%80%8E
解决URL 中出现%E2%80%8E调用第三方接口时,从内部WIKI 上复制了URL 的地址,直接帖在VS2019 中去使用调试时发现无法获取数据,报404查看拼接的URL是ok的,此时在VS中是看不出来有空格存在的, 通过Swagger 获取数据也是OK 的,尝试把URL 直接放在浏览器里去执行,发现URL 解析出来包含”%E2%80%8E“,尝试找解决方案,把“%E2%80%8E”过滤具体方案如下:通过string.Replace()对“%E2%80%8E” 进行过滤把有问题的URL原创 2021-08-17 16:00:55 · 4297 阅读 · 0 评论 -
ABP There is already an object named ‘AbpAuditLogs‘ in the database
There is already an object named ‘AbpAuditLogs’ in the database在使用ABP做demo 时,生成数据库时,会提示AbpAuditLogs 已经存在此时去数据库查看数据库的数据,发现找不到相应的数据表数据库连接字符串如下:和数据库引用如下:依赖包如下:可以发现我们使用的数据库是SqlServer,由于我本地没有安装SqlServer,用的一直都是PostgreSql, 一直再用PostgreSql 来查询表,所以以为本地删除了,其原创 2021-08-16 20:02:35 · 1219 阅读 · 0 评论 -
.net core add-migration requires a primary key to be defined
The entity type ‘BeamLimitingDeviceTolerance’ requires a primary key to be defined. If you intended to use a keyless entity type, call ‘HasNoKey’ in ‘OnModelCreating’. For more information on keyless entity types, see https://go.microsoft.com/fwlink/?linki原创 2021-06-17 00:03:54 · 1578 阅读 · 0 评论 -
.net 5 Map 使用注意事项
.net中Map 使用注意事项在Application 层可以做对象和Entity 的Map,以下是ApplicationService中的定义以下是接口IObjectMapper的定义// A code blockvar result = ObjectMapper.Map<Entity, Dto>(Entity); var result = ObjectMapper.Map<List<Entity>, List<Dto>>(Entities原创 2021-06-03 20:10:31 · 843 阅读 · 0 评论 -
C# string 对象 ToUpper() Equals()的使用注意事项
C# string 对象 ToUpper的使用注意事项string特性ToUpper 使用时需要判空操作string特性编译器直接支持的类型:sbyte / byte / short / ushort / int / uint / long / ulongchar / float / double / bool / decimal /object / stringstring 是基元类型的一种,null 字符串:没有分配内存;空字符串分配了内存,但内存里面没有数据.//null 字符串str原创 2021-05-13 18:05:19 · 539 阅读 · 0 评论 -
C# 常量 const readonly与static readonly用法与区别
C# 常量 const readonly与static readonly用法与区别const 静态常量readonly 动态常量// A code blockpublic class ConstClass { private readonly int A = 32; private const int B = 33; public readonly int C = 34; public static readonly int原创 2021-05-06 17:45:40 · 232 阅读 · 0 评论 -
C# 大于 DateTime.MaxValue 或小于 DateTime.MinValue 的 DateTime 值无法序列化
在转换为 UTC 时,大于 DateTime.MaxValue 或小于 DateTime.MinValue 的 DateTime 值无法序列化为 JSOpublic string Serialize(object obj){DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T)); using (MemoryStream ms = new MemoryStream())原创 2021-04-25 17:26:03 · 1347 阅读 · 0 评论 -
条形码生成--ID
ID条形码生成// A code block public static string CreateBarcode() { try { var now = DateTime.Now; var randeNumber = string.Empty; var barcode = now.ToString("yyyyMMddHHmmss").Subs原创 2021-04-20 15:42:52 · 1312 阅读 · 0 评论 -
static和this的使用
static和this的使用static使用注意事项this使用注意事项static使用注意事项public class Bank{ public string account; poublic static void Setaccount() { //这样写会直接报错 //因为account 是实例变量,也称为对象变量,static 方法无法直接访问, // 需要先有对象才能访问实例变量 account = "test"; }}public class Bank{原创 2021-04-16 00:34:40 · 268 阅读 · 0 评论 -
ABP进行Map操作时指定对象map时报错处理
ABP进行Map操作时指定对象Map时报错处理ABP 中把Entity 的对象Map 到 Dto 内时,Entity 定义一个类型为long 的对象, 在 Dto 中有一个名称一样的对象,但类型是guid,// StudentEntitypublic class StudentEntity{ public Guid RelatedPatientId { get; set; }}// StudentDtopublic class StudentDto{ public原创 2021-04-13 23:39:06 · 640 阅读 · 0 评论 -
ABP通过generate-proxy 刷接口时Dictionary 报错
ABP generate-proxy 刷接口Dictionary 在TS 中包报错后端直接定义一个Dictionary, key 是Guid, value 是一个enum,该字典直接当做返回值,// 后端定义一个字典var dic = Dictionary<Guid, Status>()//通过abp generate-proxy 刷接口,到前端TS 转化为,Record<string, Status>此时去编译的话,在service.ts 文件中会提示Status原创 2021-04-12 11:42:30 · 436 阅读 · 0 评论 -
ABP 中反序列化大小写不敏感
ABP 中反序列化大小写不敏感调用第三方API 时,HTTP请求返回的JSON字符串对象首字母是小写的,而我们定义在ABP 中的对象首字母大写的,在进行反序列化时会失败需要在反序列化时设置条件既可,代码如下: public class OriginData { public string testValue { get; set; } } public class ConvertData {原创 2021-04-10 13:08:32 · 456 阅读 · 0 评论 -
npm start occur npm ERR! code ELIFECYCLE ERR! errno1
npm ERR! code ELIFECYCLE ERR! errno1执行npm install 时遇到以上错误,分析发现是装了两个分支的npm 依赖包所导致的,可以把安装的多个路径内的 node_modules删除,再重新安装就行可以手动删除,也可以用指令删除npm cache clean --forcerm -rf node_modulesrm -rf package-lock.json最后执行npm installnpm start 即可...原创 2021-04-01 14:58:59 · 307 阅读 · 0 评论 -
foreach 之跳出循环
foreach 之跳出循环code review 时,发现有同事在为了跳出foreach, 使用了try-catch,// An highlighted block IsNameDuplicate(List<string> names): boolean { let ret = false; try { names.forEach(name=> { if ( name === "existName") {原创 2021-03-11 14:53:32 · 3044 阅读 · 0 评论 -
.net 开发中有关绝对路径与相对路径的转换
.net 开发中有关决定路径与相对路径的转换在项目开发中需要用到相对路径的地方很多,根据程序的运行目录来存储文件,// 相对路径../../Temp/Save// 绝对路径"D:\\Data\\Temp\\Save"其中:“./”:当前目录。“…/”:上一层目录。以”/”开头:代表根目录。相对路径使用方便,但不如决定路径直观,尤其在调试程序时,往往是决定路径和相对路径拼起来的,// 运行目录+相对路径var tmpPath = "D:\\Data\\bin\\test../../原创 2020-12-05 15:16:51 · 1123 阅读 · 1 评论 -
C# 有关 “/“ 运算符的使用
C# 有关 “/” 运算符的使用最近在做RGB 颜色处理的时候,因业务需求需要对颜色进行除法处理,发现转换处理后的数据存到数据后变为 0,分析后发现原因是 “在整形数据之间使用时,如果两个数均为整形时,会把小数部分舍弃掉,只取整数部分”;整型之间 ,会把小数部分舍弃,比如:128/255 = 0浮点型之间,结果是浮点型数据,比如 11/3 = 3.66666666666667,使用Convert.ToInt32 对数据进行四舍五入的处理, 使用Math.Floor() 进行取整处理整型和原创 2020-10-27 11:20:12 · 6962 阅读 · 0 评论 -
C#有关URL中特殊字符的处理
一、问题 URL 传递时 客户端发送的和服务端接收到的不一致经分析是因为URL 中含有特殊字符"#$ ^ & * + =",这些字符在URL 中被转义啦!!!常见的URL 中的特殊字符、表示的意义以及十六进制的表示字符 意义 十六进制+ URL 中+号表示空格 %2B 空格 URL中的空格可以用+号或者编码原创 2020-09-23 20:45:10 · 7487 阅读 · 0 评论 -
如何确认当前使用的.net 版本 及 C# .net VS 版本之间的对应关系
如何确认当前使用的.net 版本 及 C# .net VS 版本之间的对应关系方法1:打开此电脑,在地址栏中输入: %systemroot%\Microsoft.Net\Framework现在看到的就是目前使用的,net 版本**方法2:**是通过控制面板去查看这时我们发现,两种路径获取的方式的版本是不一样的,Why???我们找到第一种方式的文件夹,查看dll的详细信息可以发现,这个版本和通过控制面板查看的版本是一致的之所以出现上述现象。原因:NET4.7其实是NET4.0升级版,当你原创 2020-07-14 17:59:11 · 12221 阅读 · 1 评论 -
XML信息获取
XML信息获取两种方式:一种反序列化,另一种是直接读取。反序列化的实现方式:// 根据节点读取string filePath = "D:\\xml\\Info.xml"; XmlDocument tmpDoc = new XmlDocument();tmpDoc.Load(filePath);string rst = "";//使用xpath表达式选择文档中所有的student子节点XmlNodeList nodeList = doc.SelectNodes("Root/MarketLis原创 2020-07-14 11:32:30 · 312 阅读 · 0 评论 -
float类型的数据和无穷小的比较
float类型的数据和无穷小的比较coding 时,偶尔需要对浮点型数据进行比较,尤其是判断两个浮点型数据是否一致时,需要把两个浮点数之差的绝对值和float.Epsilon比较其中 float.Epsilon是大于零的最小浮点数(大约为1.401298E-45)以判断浮点数只能为 1 -1 和 0 为例//和 1 -1 0 比较if ((Math.Abs(X0) < float.Epsilon || Math.Abs(X0 - 1) < float.Epsilon || Math.A原创 2020-07-02 14:15:52 · 1006 阅读 · 0 评论