08 2024 档案
摘要:使用Sugar ORM库执行自增操作的示例 using SugarDb = Sugar; public class Program { public static void Main(string[] args) { var db = new SugarDb.SugarDB("connection_
阅读全文
摘要:创建CustomConfigurationProvider 首先,我们需要创建一个自定义的 ConfigurationSource 和 ConfigurationProvider 来支持配置文件的读取和监控。 public class CustomConfigurationSource : ICon
阅读全文
摘要:using System; using System.Reflection; using Microsoft.Extensions.DependencyInjection; public class Startup { public void ConfigureServices(IServiceCo
阅读全文
摘要:Startup.cs 文件中进行配置 public void ConfigureServices(IServiceCollection services) { services.AddDistributedMemoryCache(); // 使用内存作为缓存存储 Session services.A
阅读全文
摘要:TaskScheduler是什么 TaskScheduler决定了将Task调度到什么地方去执行,即TaskScheduler决定了Task如何被调度 ThreadPoolTaskScheduler 如果不特别指定,默认就是 ThreadPoolTaskScheduler 内部有两种处理逻辑,一种是
阅读全文
摘要:style frameworkelement style targettype baseon triggers setters property ,value resourcesDictionary window.resources x:key style={stasticresource keyN
阅读全文
摘要:创建 BlockingCollection 的实例时通过构造函数指定最大容量,从而限制集合中项目的数量。 BlockingCollection 的最大容量设置为 5,这意味着生产者在尝试添加超过 5 个项目时会被阻塞,直到集合中有空间。消费者从集合中取出项目并处理它们,从而为生产者腾出空间。 usi
阅读全文
摘要:IHostedService: 适用于需要更高灵活性和控制的场景。 需要自定义启动和停止逻辑。 适用于复杂的后台任务管理。 BackgroundService: 适用于需要简单实现后台任务的场景。 提供了一个方便的抽象,减少样板代码。 适用于大多数常见的后台任务。 public class MyHo
阅读全文
摘要:在 WPF 中,StackPanel 是一个非常常用的布局控件,它会按照指定的方向(水平或垂直)依次排列子元素。然而,StackPanel 本身并不提供直接的方法来让最后一个子元素占用剩余空间。然而,可以通过一些变通的方法来实现这一点。 以下两种方法可以实现让 StackPanel 中的最后一个元素
阅读全文