随笔分类 - NET Core
摘要:标题:从零开始实现ASP.NET Core MVC的插件式开发(五) - 使用AssemblyLoadContext实现插件的升级和删除 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/11395828.html 源代码:https://github
阅读全文
摘要:标题:从零开始实现ASP.NET Core MVC的插件式开发(四) - 插件安装 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/11343141.html 源代码:https://github.com/lamondlu/Mystique 系列文章
阅读全文
摘要:在上一篇写完之后,我突然想到了一个问题,如果像前两篇所设计那个来构建一个插件式系统,会有一个很严重的问题,即当你添加一个插件之后,整个程序不能立刻启用该插件,只有当重启整个ASP.NET Core应用之后,才能正确的加载插件。因为所有插件的加载都是在程序启动时ConfigureService方法中配置的。
阅读全文
摘要:标题:从零开始实现ASP.NET Core MVC的插件式开发(二) - 如何创建项目模板 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/11155666.html 源代码:https://github.com/lamondlu/Mystique
阅读全文
摘要:标题:从零开始实现ASP.NET Core MVC的插件式开发(一) - 使用Application Part动态加载控制器和视图 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/11137788.html 源代码:https://github.co
阅读全文
摘要:原文:How to Debug LINQ queries in C 作者:Michael Shpilt 译文:如何在C 中调试LINQ查询 译者:Lamond Lu 在C 中我最喜欢的特性就是LINQ。使用LINQ, 我们可以获得一种易于编写和理解的简洁语法,而不是单调的 循环,它可以让你的代码更加
阅读全文
摘要:文章名称: 如何在ASP.NET Core自定义中间件读取Request.Body和Response.Body的内容? 作者: Lamond Lu 地址: https://www.cnblogs.com/lwqlun/p/10954936.html 源代码: 背景 最近在徒手造轮子,编写一个ASP.
阅读全文
摘要:原文地址: "Create Interactive .NET Documentation with Try .NET" 原文作者:Maria 译文地址: 译者:Lamond Lu 背景 当我们编写开发人员使用的文档时,我们需要捕捉他们的兴趣,并引导他们尽快走上成功的道路。开发人员生态系统一直在为社区
阅读全文
摘要:原文: "CREATING SAMPLE DATA FOR C " 作者:Bruno Sonnino 译文:C 中使用Bogus创建模拟数据 译者: Lamond Lu 背景 在我每次写技术类博文的时候,经常做的一件事就是创建模拟数据。在每篇博文中,为了解释某些概念,我需要创建许多模拟数据。这是一个
阅读全文
摘要:原文:USING AZURE SERVICE BUS QUEUES WITH ASP.NET CORE SERVICES 作者: "damienbod" 译文:如何在ASP.NET Core中使用Azure Service Bus Queue 地址:https://www.cnblogs.com/l
阅读全文
摘要:原文地址:https://andrewlock.net/using strongly typed entity ids to avoid primitive obsession part 1/ 作者:Andrew Lock 译者:Lamond Lu 译文地址: 回想一下,在你以往编程的过程中,是否经
阅读全文
摘要:标题:.NET中的状态机库Stateless 作者:Lamond Lu 地址: 介绍 什么是状态机和状态模式 状态机是一种用来进行对象建模的工具,它是一个有向图形,由一组节点和一组相应的转移函数组成。状态机通过响应一系列事件而“运行”。每个事件都在属于“当前” 节点的转移函数的控制范围内,其中函数的
阅读全文
摘要:标题:使用MediatR重构单体应用中的事件发布/订阅 作者:Lamond Lu 地址: 源代码:https://github.com/lamondlu/EventHandlerInSingleApplication 背景 在之前的一篇文章中,我分享了一个 "在ASP.NET Core单体程序中,使
阅读全文
摘要:当我们在工作单元(UnitOfWork)中使用EF/EF Core的时候,为了要保持事务,一个用户操作只能调用一次SaveChange方法,但是有时候一个用户操作需要调用多个Repository,并且他们操作的实体是关联的。这时候在一个Repository中获取另外一个Repository中添加/修改/删除的实体就变成了一个问题。
阅读全文
摘要:原文地址:Pre compressed static files with ASP.NET Core 作者:Gunnar Peipman 译者:Lamond Lu 译文:https://www.cnblogs.com/lwqlun/p/10552131.html 示例代码:https://githu
阅读全文
摘要:在这篇文章中,我描述了一个曾经多次被问过问题。开发人员发现他们的会话状态没有正确保存。 这通常是由于ASP.NET Core 2.1中引入的Cookie同意和非必要cookie的GDPR功能引起的。
我展示了一个问题的实例,以及它在2.0 app和2.2 app之间的区别。 我描述了会话状态如何依赖于默认情况下被认为是非必要的会话Cookie,因此在用户同意Cookie之前不会写入响应。
阅读全文
摘要:我们创建的大部分.NET Core应用都会使用配置文件。如果你了解过12 Factor理论(https://12factor.net/zh_cn/), 你可能会希望将配置文件与代码隔离。这就意味你不能将应用配置存在appsetting.json文件中或者硬编码在程序中。
阅读全文
摘要:事件发布/订阅是一种非常强大的模式,它可以帮助业务组件间实现完全解耦,不同的业务组件只依赖事件,只关注哪些事件是需要自己处理的,而不用关注谁来处理自己发布事件,事件追溯(Event Sourcing)也是基于事件发布/订阅的。
阅读全文
摘要:JSON Patch是一种使用API显式更新文档的方法。它本身是一种契约,用于描述如何修改文档(例如:将字段的值替换成另外一个值),而不必同时发送其他未更改的属性值。
阅读全文
摘要:ASP.NET Core是一个扩展性非常高的框架,开发人员可以根据自己的需求扩展出想要的功能。File Provider是ASP.NET Core中的一个重要组件,通过这个组件,开发人员可以暴露一组文件,并允许应用程序像访问静态文件一样访问暴露的文件。那么如何自定义一个File Provider呢?比如如何将Azure Files Storage中的文件暴露给ASP.NET Core应用程序。今天我们来演示一下,如果通过实现IFileProvider 接口来实现一个Azure Files Storage Provider。
阅读全文