厦门德仔
分享与交流:信息化建设、数字化转型、项目管理、流程梳理与再造、前后端开发、财务管理、数据库、网络、家庭教育与人生感悟等希望我的博客能带您愉快心情。
展开
-
【NetCore】ControllerBase:ASP.NET Core 中的基石类
ControllerBase 是 ASP.NET Core 框架中的一个抽象类,位于 Microsoft.AspNetCore.Mvc.ControllerBase 命名空间下。它是所有控制器类的基类,无论是传统的 MVC 控制器还是 Web API 控制器,都继承自 ControllerBase。与传统的 Controller 类不同,ControllerBase 不包含视图相关的功能(如 View() 方法),因此更适合用于构建无视图的 Web API 项目。原创 2025-04-02 21:21:16 · 68 阅读 · 0 评论 -
[NetCode] 初识Serilog配置
一、.net mvcserilog在mvc中配置比较简单,配置好后在项目入口处初始化一下就可以使用。引入的包:多数情况下,sinks选择输出到文件或者数据库。原创 2025-01-03 15:20:41 · 105 阅读 · 0 评论 -
【C#】C# .NET中的Func、Predicate和Expression详解
在C# .NET中,Func、Predicate和Expression是三种常用的委托和表达式类型,它们在编写灵活、可重用的代码时非常有用。本文将详细介绍这三种类型,并提供多个实例来说明它们的用法和区别。它们通常用于构建动态查询、规则引擎或者在运行时修改代码行为。Predicate是一个特殊的Func,它始终返回一个布尔值。Func是一个通用委托,它可以接受零个或多个输入参数,并返回一个值。示例4:Predicate vs Func。示例5:基本Expression。示例3:使用Predicate。原创 2024-11-07 14:13:13 · 375 阅读 · 0 评论 -
【JWT】Asp.Net Core中JWT刷新Token解决方案
1.关于JWT的Token过期问题,到底设置多久过期?(1).有的人设置过期时间很长,比如一个月,甚至更长,等到过期了退回登录页面,重新登录重新获取token,期间登录的时候也是重新获取token,然后过期时间又重置为了1个月。这样一旦token被人截取,就可能被人长期使用,如果你想禁止,只能修改token颁发的密钥,这样就会导致所有token都失效,显然不太可取。(2).有的人设置比较短,比如10分钟,在使用过程中,一旦过期也是退回登录页面,这样就可能使用过程中经常退回登录页面,体验很不好。原创 2024-11-06 13:12:26 · 810 阅读 · 0 评论 -
【WebApi】C# webapi 后端接收部分属性
请注意,你需要在项目中包含对Microsoft.AspNetCore.Mvc.NewtonsoftJson的引用,并在Startup.cs中配置服务以确保JsonPatchDocument可以正确工作。在C#的Web API后端接收部分属性,可以使用[FromBody]特性配合JsonPatchDocument或者Delta来实现。这里提供一个使用JsonPatchDocument的示例。在这个示例中,客户端发送一个PATCH请求,包含要应用于指定User实体的JSON补丁操作。原创 2024-11-02 10:38:33 · 357 阅读 · 0 评论 -
【ASP.NET Core】ASP.NET Core使用AutoMapper
在实际的项目开发过程中,我们使用各种ORM框架可以使我们快捷的获取到数据,并且可以将获取到的数据绑定到对应的List中,然后页面或者接口直接显示List中的数据。但是我们最终想要显示在视图或者接口中的数据和数据库实体之间可能存在着差异,一般的做法就是去创建一些对应的“模型”类,然后对获取到的数据再次进行处理,从而满足需求。因此,如果便捷的实现数据库持久化对象与模型对象之间的实体映射,避免在去代码中手工实现这一过程,就可以大大降低开发的工作量。AutoMapper就是可以帮助我们实现实体转换过程的工具。翻译 2024-10-28 08:59:57 · 158 阅读 · 0 评论 -
【NetCore】Net Core 使用 AspNetCoreRateLimit 实现限流
AspNetCoreRateLimit 是一种 ASP.NET Core 速率限制解决方案,旨在根据 IP 地址或客户端 ID 控制客户端可以向 Web API 或 MVC 应用发出的请求速率。使用.NET 7 自带的中间件 Microsoft.AspNetCore.RateLimiting 可以实现简单的Api限流,但是这个.NET 7以后才集成的中间件,如果你使用的是早期版本的.NET,可以使用第三方库AspNetCoreRateLimit实现Api限流。3.服务的注入与使用。原创 2024-10-21 13:30:05 · 233 阅读 · 0 评论 -
【WebApi】WebApi 接口返回值不困惑:返回值类型详解
以上几种返回值类型能解决我们大部分返回值的问题,当然,你也可以将webapi的接口和普通方法一样,返回任意的类型,WebApi会自动序列化你自定义任何返回类型,然后将序列化的值写到响应正文里,状态码统一返回200。[HttpGet]//实际项目中,通过后台取到集合赋值给lstRes变量。这里只是测试。得到结果和上面的Json、Ok等用法在效果上面没有太大区别。以上通过四个方面详细分享了下WebApi里面返回值的常见用法,不能说哪种方式最好,因为每种方式都有其特定的使用场景。原创 2024-04-23 10:10:01 · 358 阅读 · 0 评论 -
【IIS】应用程序池“xxxx”将被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误。
发现其他网站是正常访问,对比发现路径凭据身份差异,这个网站指定用户访问,因为是物理机P2V到虚拟机上的。调整为应用程序用户,测试webapi正常。原创 2024-03-24 12:06:43 · 1008 阅读 · 0 评论 -
【nuget】如何移动 nuget 缓存文件夹
nuget原创 2024-03-15 16:27:48 · 1298 阅读 · 0 评论 -
【NetCore】.net core 文字转语音并实现语音播放
通过NuGet程序包引用:System.Speech如果为.net core的项目引用:Unoffical.System.Speech程序包。引用:using System.Speech.Synthesis;原创 2023-12-21 13:39:21 · 1481 阅读 · 0 评论 -
【看板】ajax动态获取后台传来json数据,加载到页面表格中
近期需要在汽车产品车间开发几个看板,其中一个看板需要动态加载表格。通过ajax动态获取webapi传过来的json数据,加载表格。原创 2022-09-05 08:51:29 · 1617 阅读 · 0 评论 -
[Mvc&Core]记录部署好的应用程序突然无法访问的一次蹩脚经历!
查看输出错误:(1)检查:跨域配置,测试多种方式仍然无效!(2)重新发布程序,居然连接账号都无法登录了?发现新发布的连接数据库是本地库,郁闷。。。修改重新发布!!!测试:登录正常,但是加载WebApi接口还是存在问题。百度结果:HTTP 响应头 如果存在Access-Control-Allow-Origin 则需要删除。本次居然无法打开?还报错:无法使用虚拟目录密码作为用户 administrator 在本地登录到(3) 本地测试,又是一切正常是哪里出了问题呢?API 地址直接在URL上访原创 2022-06-15 10:38:56 · 244 阅读 · 0 评论 -
【layui】ajax传递对象参数,后台使用FromBody接收对象参数
前端传递对象参数至后台原创 2022-06-10 20:47:26 · 1600 阅读 · 0 评论 -
【.net core】利用actionFilter实现session过期自动跳转
利用actionFilter实现session过期自动跳转记得以前在webfrom时代,采用重写page基类方式判断session是否过期,如何在每个页面上继承自定义重写的page类。那么在mvc或netcore中又如何实现呢?搜索了一些方法,网上很多也采用类似webfrom重写Action或Controller的方式实现,确实可以。但同样存在一个问题,每个页面都需要去继承或者标注action的特性。那么我们是否可以反过来思考,只需要在不需要检查的action上进行特性的标记呢?说干就干:自定义F原创 2022-03-19 07:55:19 · 960 阅读 · 0 评论 -
[WebApi]Ajax传递数组到API
Ajax传递数组到后台之前有传递对象到后台。通过对象JSON.stringify(opt) 方式传递。现在遇到一个问题多参数,其中一个参数是List。尝试过各种方法都无法解决,后来把非list参数组合到URL中,单独传递js数组或list对象到后台。代码如下: $("#btntest2").click(function () { var url = "http://localhost:8089/api/Pur_OrderInfo/PostPur原创 2022-02-15 16:17:57 · 722 阅读 · 0 评论 -
[WebApi]返回动态列表dynamic
返回动态列表dynamic今天在做接口的时候,在多个账套中存在结构相同的实体如果在ActionResult<IEnumerable<实体>> 定义实体类型,在不同数据库的实体提示无法转换问题如何解决?C#提供了动态类型关键字 public ActionResult<IEnumerable<dynamic>> PostPurchaseByItemVendor(string company, List<string> item,原创 2022-02-15 16:10:28 · 818 阅读 · 0 评论 -
[WebApi]WebApi通过接口上传文件-单文件 多文件上传 文件下载
WebApi通过接口上传文件单文件上传(ajax,Form表单都适用)1.html2.javascript3.C#Form表单之单文件上传1.html2.javascript3.C#多文件上传1.HTML2.javascript3.C#请求文件下载1.HTML2.javascript3.C#UploadFileRequest单文件上传(ajax,Form表单都适用)1.html <legend>单文件上传(ajax,Form表单都适用)</legend>原创 2022-01-28 16:05:10 · 9437 阅读 · 1 评论 -
[WebApi].net5 webapi 添加 Log4Net
.net5 webapi使用Log4net记录日志nuget安装两个包log4.netMicrosoft.Extensions.Logging;创建log4net.config配置文件<?xml version="1.0" encoding="utf-8"?><configuration> <!-- This section contains the log4net configuration settings --> <log4net>原创 2022-01-27 09:59:41 · 872 阅读 · 0 评论 -
[Asp.Net Core]ASP.NET Core WebApi使用Swagger生成api说明文档看这篇就够了
引言在使用asp.net core 进行api开发完成后,书写api说明文档对于程序员来说想必是件很痛苦的事情吧,但文档又必须写,而且文档的格式如果没有具体要求的话,最终完成的文档则完全取决于开发者的心情。或者详细点,或者简单点。那么有没有一种快速有效的方法来构建api说明文档呢?答案是肯定的, Swagger就是最受欢迎的REST APIs文档生成工具之一!为什么使用Swagger作为REST APIs文档生成工具Swagger 可以生成一个具有互动性的API控制台,开发者可以用来快速学习和尝试A原创 2022-01-16 08:59:44 · 1134 阅读 · 0 评论 -
[Jquery]Jquery AJAX post提交json示例
下面是html请求web服务器api接口的示例,是post发送json方式请求。<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <meta charset="utf-8" /> <script src="原创 2022-01-23 08:06:22 · 10904 阅读 · 0 评论 -
[Asp.Net WebApi]WebApi入门
WebApi入门前言一、 创建WebApi项目二、创建实体三、创建控制器四、启动测试总结前言下午4点闲着无聊,想起群里昨天小李问到如何创建WebApi项目,那利用摸鱼时间自学一下吧。打开度娘呗。一、 创建WebApi项目二、创建实体三、创建控制器[ApiController] [Route("[controller]")] public class ContactController : ControllerBase { private stat原创 2021-11-22 21:19:25 · 1634 阅读 · 0 评论 -
[WebApi]appsettings.json 数据库连接
1.编辑AppSettings.JsonWebApi项目中的AppSettings.Json, 笔者学习时在实体库新建一个json文件读取不到"ConnectionStrings": { "DefaultConnection": "Data Source=.;Initial Catalog=DataBaseName;User Id=UserName;Password=Password;" }2.引用 Microsoft.Extensions.Configuration 相关包nuget原创 2022-01-18 14:35:37 · 2724 阅读 · 0 评论 -
[WebApi]WebApi 跨域问题解决方案:CORS
一、跨域问题的由来同源策略:出于安全考虑,浏览器会限制脚本中发起的跨站请求,浏览器要求JavaScript或Cookie只能访问同域下的内容。正是由于这个原因,我们不同项目之间的调用就会被浏览器阻止。比如我们最常见的场景:WebApi作为数据服务层,它是一个单独的项目,我们的MVC项目作为Web的显示层,这个时候我们的MVC里面就需要调用WebApi里面的接口取数据展现在页面上。因为我们的WebApi和MVC是两个不同的项目,所以运行起来之后就存在上面说的跨域的问题。二、跨域问题解决原理CORS全称原创 2022-01-17 16:37:00 · 1711 阅读 · 0 评论 -
[WebApi ]Asp.Net Core WebApi 调用WebService数据
不同的系统之间经常会需要数据的交换对接,而Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web S原创 2022-01-18 15:05:59 · 1933 阅读 · 0 评论