分类 .NET 下的文章

ASP.NET Core中是否有PostAsJsonAsync()方法?

咨询区

  • LP13

在 Asp.NET 中我一般都用 PostAsJsonAsync() 做数据提交,在 Asp.NET Core 时代我貌似没有找到,按照程序集的命名规范,我觉得应该也是由 Microsoft.AspNet.WebApi.Client 迁移到 Microsoft.AspNetCore.WebApi.Client 中。

阅读剩余部分

.NET 6中的Logging Source Generator

Intro

Logging source generator 是 .NET 6 引入的一个新功能,借助 Source Generator 来实现,因为要用到 C# 9 中的分部方法(partial method),C# 语言需要使用 9 及以上版本,具有更好的性能以及灵活性,在注重性能的项目中值得一试。

阅读剩余部分

.NET 6新增Timer类PeriodicTimer

前言

在.NET中,已经存在了5个Timer类:

  • System.Threading.Timer
  • System.Timers.Timer
  • System.Web.UI.Timer
  • System.Windows.Forms.Timer
  • System.Windows.Threading.DispatcherTimer

不管以前这样设计的原因,现在.NET 6又为我们增加了一个新Timer,PeriodicTimer

阅读剩余部分

对.NET程序进行瘦身的工具

杨中科开发了一个对.Net程序瘦身的工具,可以把被引用但是没有被使用的程序集删除。杨中科用它把一个.Net core程序从147兆瘦身到59.5兆。

对.NET程序进行瘦身的工具

.NET中发布程序的时候有对程序集进行剪裁的功能,但是那个功能只能做静态检查。比如我们的项目使用了A程序集,A程序集中的类有M1、M2两个方法,M1方法中又调用了B程序集的代码,M2方法中调用了C程序集的代码。如果我们的程序中只调用了M1方法,而没有调用M2方法,那么用.NET的剪裁是不能把没有被调用的M2方法中的调用的C程序集剪裁掉的。

阅读剩余部分