.net Core
雨中深巷的油纸伞
这个作者很懒,什么都没留下…
展开
-
.NET 7+SignalR+Hangfire实现后台任务队列和实时通讯
在.NET6 WebAPI的情况下,前端是vue+ts,我现在有个需要就是,我写了一个接口,是对接stable diffusion webui 文生图的接口,前端第一个人请求,返回图没有问题,但是,此时在生成图的过程中,第二个人请求,我希望加入到一个队列或者别的方式 ,把这个请求放着,我处理完第一个请求之后继续处理第二个,并且告诉用户,前面有多少个任务需要等待?同时,在UseHangfireServer时,我使用了自定义的队列名称,并将同时执行的任务数设置为1,以实现任务队列中的任务唯一,且任务依次执行。转载 2023-12-29 21:14:39 · 169 阅读 · 0 评论 -
文件上传和下载
2.1 获取ContentType属性。1.1 获取文件后缀。转载 2023-02-23 16:23:52 · 90 阅读 · 0 评论 -
abp openiddict请求token时不返回refresh token
abp openiddict请求token时不返回refresh token原创 2023-02-01 09:44:46 · 946 阅读 · 0 评论 -
AbpException:Could not find the bundle file ‘/libs/abp/core/abp.css‘ for the bundle ‘Basic.Global
abp 项目auth报错转载 2023-01-30 10:09:11 · 766 阅读 · 0 评论 -
: Cannot access a disposed context instance. A common cause of this error is
: Cannot access a disposed context instance. A common cause of this error is转载 2022-12-02 17:49:15 · 1162 阅读 · 0 评论 -
Cannot access a disposed object. A common cause of this error is disposing a context that was resolv
dddddd转载 2022-10-28 16:35:08 · 387 阅读 · 0 评论 -
APS.NET Core 5.0 Json任何类型读取到字符串属性The JSON value could not be converted to System.String.
net 5 json格式转载 2022-08-25 16:31:00 · 1915 阅读 · 0 评论 -
AOP权限认证、异常处理、日志记录
AOP基础:参考文章文章基于MVC框架。1.MVC路由小知识在RouteConfig类中新建一个类,重写GetRouteData方法,进行一些类似于浏览器监察,判断是否用的是相应版本的浏览器或者哪种浏览器等。 public class MyRoute : RouteBase { public override RouteData GetRouteData(...原创 2019-09-28 10:54:01 · 141 阅读 · 0 评论 -
使用.NET Core创建Windows服务(二) - 使用Topshelf方式
使用.NET Core创建Windows服务使用微软推荐方式 使用Topshelf方式在前一篇文章中,我给大家介绍了,如何基于微软推荐方式使用.NET Core创建Windows服务。我们发现使用这种方式,我们很容易就可以搭建和运行一个Windows服务,但是问题是使用这种方式,代码调试将非常困难。那么现在就是Topshelf出场的时候了。Topshelf是一个.NET Standard库,它消除了在.NET Framework和.NET Core中创建Windows服务的那些麻烦。安装#转载 2020-08-27 09:37:18 · 432 阅读 · 0 评论 -
使用.NET Core创建Windows服务
创建Windows服务来运行批处理任务或者运行后台任务,是一种非常常见的模式,但是由于云服务(Amazon Lambda, Azure WebJobs以及Azure Functions)的激增,你可能不会经常使用Windows服务了。个人而言,我非常喜欢使用Azure WebJobs, 因为我可以直接编写一个控制台程序,而不需要考虑如何云中运行它,一个批处理文件可以将其装换成一个自动化任务,并且可以保证7*24小时的运行。但是也许你还没有使用云服务,或者你有一堆要作为Windows服务运行的旧版应用程序转载 2020-08-27 09:28:41 · 746 阅读 · 0 评论 -
终于弄明白了 Singleton,Transient,Scoped 的作用域是如何实现的
一:背景1. 讲故事前几天有位朋友让我有时间分析一下 aspnetcore 中为什么向 ServiceCollection 中注入的 Class 可以做到 Singleton,Transient,Scoped,挺有意思,这篇就来聊一聊这一话题,自从 core 中有了 ServiceCollection, 再加上流行的 DDD 模式,相信很多朋友的项目中很少能看到 new 了,好歹 spring 十几年前就是这么干的。二:Singleton,Transient,Scoped 基本用法分析源码之前,我转载 2021-06-25 15:04:10 · 1045 阅读 · 0 评论 -
configuration.GetSection(“test”)返回的值是null,或者filenotfound
这里出现这个问题,是我在builder这里加了.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);只有文件属性是较新则复制或者始终复制的时候才可以。在起始程序里我只有这一个地方加了这个设置,但不知道为什么也影响了其他文件,比如我加了个nlog.config配置文件,然后在读取的时候就是读取不到,将属性改了后就可以读取了,日志也正常使用了。...原创 2021-02-24 14:39:01 · 1730 阅读 · 0 评论 -
.net core webAPI 使其同时支持返回json或xml
在.netframwork的mvc框架下创建的webapi默认同时支持json和xml。但是.net core新建的web API默认只支持返回json,如果想要同时支持XML。需要修改下配置。在项目的startup.cs文字中,修改services.AddMvc(),为项目添加xml支持。services.AddMvc(options => { options.InputFormatters.Add(new XmlSerializ转载 2020-12-21 13:57:17 · 1584 阅读 · 0 评论 -
.net core 上传文件大小限制
微软官网文档中给的解释是.net core 默认上传文件大小限制是30M,所以即便你项目里没有限制,这里也有个默认限制。官网链接地址总结了一下解决办法:1.首先项目里添加一个web.config自定义配置文件在配置文件中加上这段配置 <!--//上传文件大小限制IIS设置 256M --> <system.webServer> <security> <requestFiltering> <requestL原创 2020-11-20 09:16:38 · 4728 阅读 · 0 评论 -
asp.net core 3.1 解决跨域的问题
我的使用场景:在本地建立了一个html文件,通过ajax访问asp.net core 3.1提供的webapi服务。在调试时,发现用html访问抛了cors异常。抛这样的错误:Access to XMLHttpRequest at 'http://localhost:52156/api/Person/1' from origin 'null' has been blocked by CO...转载 2020-02-20 16:20:27 · 2735 阅读 · 0 评论 -
AspNetCoreApi 跨域处理(CORS )
如果咱们有处理过MV5 跨域问题这个问题也不大。(1)为什么会出现跨域问题:浏览器安全限制了前端脚本跨站点的访问资源,所以在调用WebApi 接口时不能成功访问资源,原因“同源策略”的存在:同源指以下几点相同 (1)IP地址/域名 (2)端口号 (3)网络协议) ...转载 2020-02-20 15:47:55 · 1843 阅读 · 0 评论 -
ASP.NET CORE 第十篇 JWT完美实现权限与接口的动态分配
原文作者:老张的哲学一、JWT授权验证,我们经历了哪些看过我写的这个第一个系列《前后端分离》的小伙伴都知道,我用到了JWT来实现的权限验证,目前已经达到什么程度的验证了呢,这里我经历了三个步骤:这里强调下,如果你是第一次看这个文章,除非是有一定的基础,或者是一直跟着我的代码的,不然的话,会有点儿懵,如果不满足上边两个条件,请先看我之前的两篇文章,基础:1、五 || Swagger...转载 2019-12-30 13:54:46 · 3827 阅读 · 0 评论 -
ASP.NET CORE 第九篇 完美实现全局异常日志记录
原文作者:老张的哲学一、添加日志接口类在 Blog.core 下的 Log 文件夹内,新建 ILoggerHelper.cs更新:这个接口其实也没必要,你可以直接参考官方提供的ILogger,然后注入就行,当然看个人习惯吧,如果一定要自己设计,可按照我的方法设计接口using System;namespace Blog.Core.API.Log{ /// <...转载 2019-12-28 13:10:42 · 2205 阅读 · 0 评论 -
ASP.NET CORE 第八篇 Swagger:API多版本控制,带来的思考
原文作者:老张的哲学1、什么是版本控制这个词语大家已经不会陌生,平时开发的时候,一定会用到过 Git 、SVN 或者 VSS (这三个我都用过,Git 应该是最好的),这个就是源代码的版本控制。来句官方定义:版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。那今天我们说的,就是 api接口的版本控制,这个大家一定也都接触到了...转载 2019-12-28 13:09:30 · 1853 阅读 · 0 评论 -
ASP.NET CORE 第七篇 DTOs 对象映射使用,项目部署Windows+Linux完整版
原文作者:老张的哲学零、今天完成右下角的深蓝色部分image.png一、在项目中使用添加一个案例使用AutoMapper1、普通的模型映射在接口 IBlogArticleServices.cs和 类BlogArticleServices.cs中,添加GetBlogDetails()方法,返回类型是BlogViewModels请看这两个类/// <summ...转载 2019-12-28 13:08:02 · 801 阅读 · 0 评论 -
ASP.NET CORE 弟六篇 AOP自定义筛选,Redis入门 11.1
原文作者:老张的哲学零、今天完成的大红色部分image一、给缓存增加验证筛选特性1、自定义缓存特性在解决方案中添加新项目Blog.Core.Common,然后在该Common类库中添加 特性文件夹 和 特性实体类,以后特性就在这里//CachingAttributeusing System;namespace Blog.Core.Common.Attrib...转载 2019-12-28 12:58:38 · 621 阅读 · 0 评论 -
ASP.NET CORE 第五篇 AOP面向切面编程浅解析:简单日志记录 + 服务切面缓存
原文作者:老张的哲学零、今天完成的深红色部分image.png一、AOP 之 实现日志记录(服务层)首先想一想,如果有一个需求(这个只是我的一个想法,真实工作中可能用不上),要记录整个项目的接口和调用情况,当然如果只是控制器的话,还是挺简单的,直接用一个过滤器或者一个中间件,还记得咱们开发Swagger拦截权限验证的中间件么,那个就很方便的把用户调用接口的名称记录下来,当然也可...转载 2019-12-28 11:52:53 · 2179 阅读 · 0 评论 -
ASP.NET CORE 第四篇 依赖注入IoC学习 + AOP界面编程初探
原文作者:老张的哲学更新1、如果看不懂本文,或者比较困难,先别着急问问题,我单写了一个关于依赖注入的小Demo,可以下载看看,多思考思考注入的原理:https://github.com/anjoy8/BlogArti/tree/master/Blog.Core_IOC%26DI2、重要:如果你实现了解耦,也就是 api 层只引用了 IService 和 IRepository 的话,那...转载 2019-12-28 11:47:47 · 1780 阅读 · 0 评论 -
ASP.NET CORE API 第三篇 项目整体搭建 异步泛型仓储+依赖注入初探
原文作者:老张的哲学回顾1、Sqlsugar 的使用在上文中,遇到了大家见仁见智的评论和批评,嗯~说实话,积极性稍微受到了一丢丢的打击,不过还好,还是有很多很多很多人的赞同的,所以会一直坚持下去,欢迎提出各种建议,问题,意见等,我这个系列呢,只是一个抛砖引玉的文章,大家可以自定义的去扩展学习,比如你看了.net core api,可以自学.net core mvc呀;看了sqlsuga...转载 2019-12-28 11:40:40 · 2404 阅读 · 0 评论 -
ASP.NET CORE API 第二篇 项目整体搭建 轻量级ORM
原文作者:老张的哲学零、今天完成的蓝色部分image.png0、创建实体模型与数据库.1、实体模型在上篇文章中,我们说到了仓储模式,所谓仓储,就是对数据的管理,因此,我们就必须要有实体模型,下文说到了 Advertisement ,那就先创建它的实体模型,其他的相关模型,大家自行下载代码即可:using System;namespace Blog.Core...转载 2019-12-28 11:35:54 · 639 阅读 · 0 评论 -
ASP.NET CORE API 第一篇 项目整体搭建 仓储+服务+抽象接口模式
原文作者:老张的哲学零、完成图中的粉色部分image.png先简单解释下各层之间的调用关系:除了项目对外暴露的是 Api 展示层,和核心的实体 Model 层外,仓储模块(作为一个数据库管理员,直接操作数据库,实体模型):BaseRepository(基类仓储) 继承实现了 接口IBaseRepository,这里放公共的方法,AdvertisementReposti...转载 2019-12-28 11:29:46 · 1833 阅读 · 0 评论 -
ASP.NET CORE SWAGGER 教程三 JWT权限验证
原文作者:老张的哲学如何给接口实现权限验证?其实关于这一块,我思考了下,因为毕竟我的项目中是使用的vue + api 搭建一个前台展示,大部分页面都没有涉及到权限验证,本来要忽略这一章节,可是犹豫再三,还是给大家简单分析了下,个人还是希望陪大家一直搭建一个较为强大的,只要是涉及到后端那一定就需要 登录=》验证了,本文主要是参考网友https://www.cnblogs.com/RayWan...转载 2019-12-28 11:24:17 · 2608 阅读 · 0 评论 -
.net Core 创建项目(EF Core DBFirst)
1.首先创建一个空的创建一个ASP.NET Core Web 应用2.引入包,在程序包管理控制台运行命令Install-Package Microsoft.EntityFrameworkCore.SqlServerInstall-Package Microsoft.EntityFrameworkCore.SqlServer.DesignInstall-Package Microsof...原创 2019-04-01 09:35:19 · 7916 阅读 · 0 评论 -
.net core 创建项目(EF Core code first)
1.首先新建一个空白解决方案EFCoreDemo2.创建一个类库EFCoreModel3.创建一个ASP.NET Core Web 应用EFCoreWeb设置EFCoreWeb为启动项目,为EFCoreWeb项目添加引用项目EFCoreModel。4.设置依赖项编辑EFCoreModel.csproj文件添加引用,此处用的是SQLserver数据库,其他数据...原创 2019-03-29 16:49:01 · 3481 阅读 · 0 评论 -
错误MSB4025:无法加载项目文件。根级别的数据无效。第1行,第1位。
这个错误是在安装完.netCore sdk 和.Net Core VS 2015 Tooling Preview 后新建项目后出现的一个错误,最后在github上发现有类似的提问,在评论区有一条“在包管理器控制台下运行“dotnet restore”。”,试着运行一下,确实好使,解决了问题。...原创 2019-03-25 16:34:16 · 7970 阅读 · 2 评论 -
VS2015 安装.NET Core环境
VS2015要安装.net core 开发环境,一般需要三个步骤。1.安装.ENT CORE SDK下载地址:https://www.microsoft.com/net/download2.安装VS2015 扩展包Update3右键VS2015更改,点击弹出下面的界面,安装Update3工具包3、安装vs2015 tools下载地址:https://...转载 2019-03-25 08:10:18 · 4167 阅读 · 0 评论