https://www.cnblogs.com/edisonchou/p/2023_chengdu_dotnet_club_activity_review.html
2023年4月15日周六,由MASA技术团队和成都.NET俱乐部共同主办的2023年成都.NET线下技术沙龙活动在成都市世纪城新会展中心知域空间举行,共计报名人数90多人,实际到场60多人,13:30~18:00四个半小时的现场交流氛围极好,到场的童鞋也满载而归,我们看到了成都.NET社区小伙伴的激情,也让我们更加相信.NET社区的明天会更好!
https://www.cnblogs.com/eventhorizon/p/17338890.html
本文主要介绍了C#中使用CAS实现无锁算法的方法和原理。文章首先解释了CAS的基本概念和优势,然后介绍了C#中使用Interlocked类的CompareExchange方法来实现CAS操作的方式,最后给出了两个算法示例:计数器和队列,分别展示了如何使用CAS操作来实现线程安全的数据结构和算法。
https://www.cnblogs.com/InCerry/p/about-dotnet-auto-apm-instru-impl.html
本文介绍了.NET无侵入自动化探针的原理和主流实现,主要包括以下内容:
本文旨在帮助开发者深入理解.NET无侵入自动化探针的技术细节和实现方式,为.NET应用程序的性能监测和优化提供参考。
https://www.cnblogs.com/cplemom/p/17269789.html
本文主要介绍了ASP.NET Core Web API 流式返回的方法和效果。文章分别用C#和js代码示例展示了如何使用流式响应返回文本和图片内容,以及如何在客户端实时捕获返回的信息。文章还简要介绍了Websocket、SSE和长轮询等网页和服务端通信的技术。
https://www.cnblogs.com/kewei/p/17346228.html
本文主要介绍了ServiceSelf项目,它是一个为.NET泛型主机的应用程序提供自安装为服务进程的能力的工具,支持windows和linux平台。文章分别介绍了ServiceSelf的功能、自我服务安装、自我服务卸载和自我服务日志监听等特点,并给出了相关的代码示例。文章还对比了其他的服务生命周期包和日志提供者,并指出了ServiceSelf的优势和精炼的api设计。
https://www.cnblogs.com/huangxincheng/p/17345889.html
本文主要介绍了.NET高级调试训练营的一次案例分析,涉及到.NET内存暴涨的原因和解决方法。文章通过WinDbg工具,分析了一个.NET5的外贸ERP系统的内存dump文件,发现了托管堆上有大量的无根对象和临时对象,导致内存分配区域和提交区域相差过大。文章进一步定位了问题SQL语句和ORM框架FreeSql的映射机制,给出了优化建议和原理解释。
https://www.cnblogs.com/China-Mr-zhong/p/17342895.html
本文主要介绍了基于.NET 6自研的轻量级ORM框架Fast Framework的特点和用法。文章从项目明细、核心对象、增删改查、Lambda表达式、数据库日志、事务和多租户等方面,详细说明了该框架的优点和缺点,以及如何使用不同的方法和对象进行数据库操作。文章还给出了开源地址和作者的联系方式,以及一些亮点功能和注意事项。
https://www.cnblogs.com/Z7TS/p/17339894.html
本文主要介绍了如何使用System.Linq.Dynamic.Core库来解析字符串表达式并生成Lambda表达式树。文章首先说明了功能需求和构建字符串表达式的两种方式,然后介绍了System.Linq.Dynamic.Core库的功能、用法和文档地址,最后浅析了该库的源码实现和原理,以及一些相关的类和方法。
https://www.cnblogs.com/hippieZhou/p/17316146.html
本文主要介绍了如何在.NET Core WebApi中处理MultipartFormDataContent中的文件。文章分析了一个由于前端APP发送的文件缺少fileName字段导致后端无法解析的问题,给出了后端的兼容性处理方案,以及前端的优化建议。文章还提供了相关的代码示例和注意事项。
https://www.cnblogs.com/shanyou/p/17338785.html
这篇文章是从开发人员的角度比较了两个用于构建与AI集成的应用程序的库:Semantic Kernel(SK)和LangChain。文章介绍了这两个库的背景、特点、优势和不足,并给出了一些相关链接。文章的主要观点是:
https://www.cnblogs.com/wewant/p/17114119.html
本文是基于 ASP.NET Core 框架的分布式缓存的介绍,主要包括以下几个方面:
https://www.cnblogs.com/MeteorSeed/p/17327465.html
本文是关于 .NET 中 async/await 的 ConfigureAwait 方法的常见问题解答,主要涵盖了以下内容:
https://www.cnblogs.com/huangxincheng/p/17328225.html
本文是一篇关于.NET程序卡死分析的技术博客,作者分享了一个.NET某医疗器械清洗系统卡死的案例,介绍了如何使用windbg工具观察内核态和用户态的线程栈,定位到卡死的原因是非主线程创建了一个用户控件,导致内核态在某种情况下给它发消息。作者提供了解决办法,并总结了这个案例的经验教训。
https://www.cnblogs.com/czzj/p/JGP_MyLog.html
本文介绍了C#如何设计一个好用的日志库,分别介绍了日志的简单记录、通过开源库HslCommunication和NLog实现不同级别和选项的日志记录,以及使用TextAnalysisTool.NET进行日志查看和分析的方法。本文旨在帮助开发者提高日志记录的技能和效率,提高程序的稳定性和可维护性。
https://devblogs.microsoft.com/ifdef-windows/the-windows-community-toolkit-2023-update/
关于 Windows 社区工具包更新。
它引入了新的 WCT Lab 组件、下一个版本中的组件以及命名空间的统一。
https://zenn.dev/takunology/articles/linebotandazure-gpt
了解如何使用 Azure Functions 和 OpenAI 的 ChatGPT API 实现 LINE 机器人。
https://zenn.dev/shinta0806/articles/de27f23a0c3684
如何在 WinUI 3 应用程序中执行自定义窗口过程(子类化窗口)。
https://qiita.com/TheParkSider/items/dc0aa0a03c02cec462e6
如何在实施 Windows 服务时简化调试。
在 Visual Studio 2022 v17.6 及更高版本中引入了对 JavaScript 语法突出显示的改进。
https://blog.jetbrains.com/dotnet/2023/04/20/jetbrains-rider-and-aqua-for-aspnetcore-development/
如何使用 IDE 的内置 Web 检查器通过 Rider 中提供的 JetBrains Aqua 插件进行 ASP.NET Core 开发。
https://devblogs.microsoft.com/visualstudio/git-tooling-preview-features-to-enhance-productivity/
Visual Studio(预览版)中与 Git 相关的增强功能汇总。
关于 ReSharper 指出在操作 Dictionary 和 HashSet 等集合之前调用 ContainsKey 和 Contains 的不必要情况的能力。
https://dev.to/dotnetbrowser/chrome-extensions-in-net-web-view-controls-11lm
关于DotNetBrowser、WebView2、CefSharp等WebView中Chrome扩展的支持情况。
配置 Serilog 以将日志发送到 Elasticsearch 的说明。
https://qiita.com/nishiseki/items/fe3e4795df9f790831f7
如何获取 .NET 应用程序的内存转储并从内存转储中解析 HTTP 代理配置信息。
https://devblogs.microsoft.com/dotnet/running-nonroot-kubernetes-with-dotnet/
它通过示例介绍了 .NET 8 支持的 Kubernetes 上非根容器的使用。它也应该与 dotnet-monitor 一起工作。
https://zenn.dev/daddy_yukio/articles/a70e04b8896f15
关于用Xamarin.Forms显示360度球面图像的实现。
https://weblog.west-wind.com/posts/2023/Apr/21/Setting-an-Absolute-Output-Path-for-NET-SDK-Projects
关于构建时如何指定输出目标路径,以及如何通过AppendTargetFrameworkToOutputPath指定不将目标框架添加到路径中。
https://www.meziantou.net/investigating-a-crash-in-enumerable-lastordefault.htm
讨论在自定义集合上使用 LINQ LastOrDefault 方法时非线程安全操作引发异常的情况。
https://steven-giesel.com/blogPost/f6504300-7bf0-48d2-8a14-ba4e2bbea02e
.NET 8 和更早版本在枚举、LINQ、反射和列表等领域的基准性能比较。
https://zenn.dev/microsoft/articles/azure-openai-service-csharpsdk
一篇关于开始使用 Azure OpenAI 服务的 .NET SDK(包括 ChatGPT)的文章。
https://zenn.dev/junnuj/articles/a68409f9e18fd0
如何使用 ZXing.NET 生成二维码并使用 NPOI 在 Excel 中嵌入图像。
https://acro-engineer.hatenablog.com/entry/2023/04/18/120000
如何使用 Semantic Kernel 集成 ChatGPT API 和外部工具 Elasticsearch。
https://ufcpp.net/study/csharp/start/definiteassignment/
关于避免未初始化的显式分配规则。它还提到了 C# 10 中的改进。
https://github.com/microsoft/Tokenizer
OpenAI 的 tiktoken 令牌计数库的 .NET 实现。
https://github.com/CalvinAllen/vs4mac-super-clean
用于删除所有 obj 和 bin 目录的 Visual Studio for Mac 扩展。
https://github.com/bUnit-dev/bUnit
使 Blazor 组件更易于测试的库。
由于笔者没有那么多时间对国内的一些文章进行整理,欢迎大家为《.NET周报-国内文章》板块进行贡献,需要推广自己的文章或者框架、开源项目可以下方的项目地址提交Issue或者在我的微信公众号私信。
格式如下:
https://github.com/InCerryGit/.NET-Weekly
相信大家在开发中经常会遇到一些性能问题,苦于没有有效的工具去发现性能瓶颈,或者是发现瓶颈以后不知道该如何优化。之前一直有读者朋友询问有没有技术交流群,但是由于各种原因一直都没创建,现在很高兴的在这里宣布,我创建了一个专门交流.NET性能优化经验的群组,主题包括但不限于:
希望能有更多志同道合朋友加入,分享一些工作中遇到的.NET性能问题和宝贵的性能分析优化经验。目前一群已满,现在开放二群。
如果提示已经达到200人,可以加我微信,我拉你进群: ls1075
另外也创建了QQ群,群号: 687779078,欢迎大家加入。