• 2024年1月8日

.Net WebApi枚举(Enum)类型字段返回值按键名返回

.Net WebApi的枚举类型字段返回时是按照值(int)返回,可以配置对该字段配置指定其返回键名(string),JsonConverter(typeof(StringEnumConverter))

详细内容

Javascript对数组进行分页

写前端时,偶尔需要对本地的js数据进行分页获取,可以使用javascript的数组slice方法来实现 slice(开始位置,结束位置)

详细内容

javascript提取对象数组指定属性并输出为字符串

row.actionSetting.map(v=>v.title).join(‘,’) 该代码是指把actionSetting数组中的title属性提取出来并用,串联成字符串并输出

详细内容

Furion设置AppStartup顺序导致Swagger文档404

一个刚创建的干净的Furion项目,其中WebApi项目依赖了个ApiBase的项目,两个项目均有Startup.cs文件 其中ApiBase的Startup.cs类如下: 而WebApi项目的Startup.cs文件 Program.cs就一句代码 调试运行本该显示出swagger文档,结果显示404,将[AppStartup(x)]特性删除,改成Startup:AppStartup后,正常显示swagger文档

详细内容

uni.login异步请求

在开发过程中会遇到uni.login时需要执行一些网络请求,然而因为uni.login并不会等待网络请求结束后(哪怕网络请求使用了await)再返回。 可以通过new promise来实现异步化

详细内容

.net core中webapi发送和接受enum值自动转换enum类型

方法1:newtonjson Startup.cs设置: 模型定义时,给Enum字段加上特性,例如: 方法2:微软自带的System.Text.Json.Serialization; PS: 使用微软自带的Json时,日期格式转换会出错导致WebApi无法接收带有日期内容的对象,需要自行编写一个日期转换工具(下面部分代码转自https://blog.csdn.net/kukubashen/article/details/123798040) 然后Startup.cs中的注入修改为:

详细内容

js对象深度复制(不是引用)

面向对象开发中,对象(object)的直接赋值都是引用而已,新对象值发生变化原对象也会出现相应的变化。 例如: 但是有些时候开发并不希望出现这类问题,因此就需要复制而不是赋值而已。我们可以通过json的转换来实现复制。

详细内容

Chrome浏览器调用WebApi无法获取Response的Header

一个Web客户端项目,通过js获取ajax返回的response内容的header,无法获取到相应的值。 这个问题是浏览器的安全机制导致,需要在webapi向response的header添加Access-Control-Expose-Headers内容。 例如:

详细内容

.Net 6的Winform注入及使用WebApiClientCore

1、依赖:Microsoft.Extensions.DependencyInjection; 2、program.cs 3、Form1.cs 上面完成Winform的注入, 4、IXXX.cs定义 上面为api接口的定义

详细内容

ocelot网关动态路由部分无效问题

使用.net 6开发webapi并用ocelot配合consul搭建了api网关,为了减少配置工作,启用了ocelot的动态路由功能,出现了部分注册的service自动识别,部分无法识别!经检查发现是service注册的时候没有设定端口。 设定后恢复正常

详细内容