Monitor的扩展支持string的超时锁

对Monitor的使用可以防止lock的时间过长并且可以设置其对应的超时时间达到对预期代码的一个控制,合理的使用timeout可以有助于程序的健壮性。但是对于不同的并发程序可能某些时候我们需要的粒度是不一样的,从而产生的一个问题是需要更细粒度的锁来保证,又因为默认的字符串无法共享导致的无法通过str ...

ASP.NET Core 移除已注册的过滤器

背景 ABP vNext 默认对异常响应进行了处理,现在某个项目需要自定义异常响应结果。 问题 在 ABP vNext 的 MVC 模块当中,可以看到是通过 AddService(typeof(AbpExceptionFilter)) 添加的过滤器。最初我的想法是在 ConfigureService ...

ServiceStack.Redis 的 ASP.NET Core 扩展库

给大家安利一款 ServiceStack.Redis 的 ASP.NET Core 扩展库,它是基于 ServiceStack.Redis.Core 开发的。 简单易用,开源免费,使用ASP.NET Core自身提供的DI容器来实现针对服务的注册和消费。直接在程序启动时注册到服务中即可完成全部配置, ...

WeihanLi.Npoi 1.13.0 更新日志

WeihanLi.Npoi 1.13.0 更新日志 Intro 在 Github 上收到 Issue 收到网友反馈希望支持自动分 Sheet 导出,有兴趣的可以参考 Issue https://github.com/WeihanLi/WeihanLi.Npoi/issues/94 从我个人角度来说, ...

Asp.Net Core安全防护-客户端IP白名单限制

前言 本篇展示了如何在ASP.NET Core应用程序中设置IP白名单验证的2种方式。 你可以使用以下2种方式: 用于检查每个请求的远程 IP 地址的中间件。 MVC 操作筛选器,用于检查针对特定控制器或操作方法的请求的远程 IP 地址。 中间件 Startup.Configure方法将自定义 Ad ...

(7)ASP.NET Core3.1 Ocelot Swagger

1.前言 前端与后端的联系更多是通过API接口对接,API文档变成了前后端开发人员联系的纽带,开始变得越来越重要,而Swagger就是一款让你更好的书写规范API文档的框架。在Ocelot Swagger项目示例中,通过APIGateway项目路由配置网关、上下游服务Swagger。对解决方案中的示 ...

[0].Net开发者社区--您好大的官威啊!

起因: 有人分享了个博客园和AWS的活动,然后有位同僚说AWS生成的公网IP 国内连不上 经过: 我一直使用的是aws然后随手截了个图,说aws生成的IP其实连的上,事实情况也确实是连的上,网速有点慢而已,而且我服务器还是在us的 结果: 结果就是我莫明其妙被踢了。 都是花几百买了开发者大会门票进来 ...

EFCore 5 中的 DbContextFactory

EF Core 5 中的 DbContextFactory Intro 使用过 EF Core 大多都会遇到这样一个场景,希望能够并行查询,但是如果使用同一个 DbContext 实例进行并行操作的时候就会遇到一个 InvalidOperationException 的异常,在 EF Core 2. ...

(6)ASP.NET Core3.1 Ocelot限流

1.限流(Rate Limiting) 很多时候为了防止DoS攻击,我们会通过限流方式对上游请求进行限制,以保护下游服务不会负荷过载,为客户端提供高质量的资源服务。在Ocelot限流项目示例中,通过APIGateway项目路由RateLimitOptions选项可以配置限流。对解决方案的示例APIS ...

部署Dotnet Core应用到Kubernetes(二)

前一篇文章,概念性地介绍了K8s的一些基础组件,如Pod、部署和服务。这篇文章,我打算写写如何使用YAML清单定义和配置这些资源。 实际上,在K8s集群中创建对象有几种方式 - 命令,或声明。两种方式区别不大。 不过实际应用中,一旦开始真正部署应用,最终都会走到YAML配置文件方式。这种方式也叫配置 ...

如何将自定义属性添加到用户实体

介绍 在本分步指南中,我将解释如何自定义用户实体类,该类可根据您的需要在使用ABP框架创建的每个Web应用程序中使用。阅读本文时,您将学习如何覆盖内置模块的服务,扩展实体,扩展数据传输对象以及在使用ABP框架开发的应用程序中自定义用户界面。 您可以在文章结尾看到下面的屏幕截图。 准备项目 启动模板和 ...

Azure 静态 web 应用集成 Azure 函数 API

前几次我们演示了如何通过Azure静态web应用功能发布vue跟blazor的项目(使用 Azure静态web应用+Github全自动部署VUE站点、使用Azure静态Web应用部署Blazor Webassembly应用)。但是一个真正的web应用,总是免不了需要后台api服务为前端提供数据或者处 ...

Vs编译时RazorTagHelper - DOTNET_HOST_PATH is not set

今天听朋友说遇到一个问题,打开一个aspnetcore2.2的项目工程,发现挺有意思,缺少环境变量DOTNET_HOST_PATH 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 MSB4018 “RazorTagHelper”任务意外失败。 System.InvalidOperationE ...

使用ABP vNext在5分钟内开发地址簿应用程序

ABP vNext框架(以下称为“ ABP”)是由Volosoft设计的艺术品级应用程序开发框架。它基于域驱动设计(DDD),并创新地采用模块化开发设计。毫无疑问,ABP是ASP.NET Core开发框架中最先进,最优雅的一种。 我相信,凭借出色的模块化开发设计和流畅的开发经验,ABP在ASP.NE ...

123···54>