C# 使用Barrier进行多线程同步

在多线程编程中,同步是一个关键问题。Barrier 是 .NET 提供的一种同步机制,用于协调多个线程在执行某个阶段工作时进行等待,直到所有参与的线程都达到某个同步点后再继续执行。这对于需要在多个线程之间进行阶段性同步的场景非常有用。

2024-09-07 29 0 C# Barrier 多线程

ASP.NET Core实现多语言本地化Web应用程序

构建全球可访问的网站和应用程序需要对内容进行适当的本地化,以吸引来自不同文化和地区的用户。ASP.NET Core 提供强大的本地化支持,以用户首选的语言和格式呈现内容。在本综合指南中,我们将探索 ASP.NET Core 中的各种国际化和本地化功能,使您能够轻松地针对全球受众调整您的 Web 应用程序。

2024-09-05 25 0 ASP.NET .NET .NET Core 多语言 本地化 Web

.NET Blazor 2024年发展趋势

Blazor是微软推出的一个开源且免费的框架,用于使用C#和HTML构建Web应用。这种技术允许开发者利用现有的.NET技能和库来创建交互式Web UI,从而缩短学习曲线和开发时间。随着技术的不断进步和企业对Blazor日益增长的兴趣,2024年Blazor的发展趋势将呈现多方面的增长和技术提升。

2024-08-26 97 0 .NET Blazor 2024 发展趋势

什么是.NET云原生应用程序?

什么是.NET云原生应用程序?.NET云原生的核心在于利用云计算的优势,如弹性、可伸缩性和高可用性,来提升应用程序的性能和可靠性。

2024-08-26 68 0 .NET 云原生

.NET 用Visual Studio还是Visual Studio Code(VSCode)开发更方便?

目前的.NET开发中,Visual Studio和Visual Studio Code(以下简称VS Code)是两款主流的开发工具。它们在功能、性能以及插件扩展等方面存在明显的区别。

2024-05-26 539 0 .NET Visual Studio Visual Studio Code VSCode 开发

.NET Winform高分辨率系统下界面混乱问题

最近换了新电脑,分辨率很高,结果发现原来的winform应用程序在高分辨率下界面控件错位混乱了。.NET Winform 应用程序在高分辨率系统下界面混乱,通常是由于 字体单位 和 DPI 设置 不一致导致的。为了解决 .NET Winform 应用程序在高分辨率系统下界面混乱的问题,可以采取以下两种方法。

2024-05-23 419 0 .NET Winform 高分辨率 界面混乱

.NET9 Pre4 UnsafeAccessor泛型用法

.NET9 PreView4 CLR里面添加了对于UnsafeAccessorAttribute特性泛型的支持。而对于UnsafeAccessorAttribute本身的支持则在.NET8里面。本篇看下Pre4里面的这个特性用法以及原理。

2024-05-23 332 0 .NET9 .NET UnsafeAccessor 泛型

.NET C# 开发常用的10种设计模式

设计模式是软件设计中出现的常见问题的可重用解决方案。它们是用于解决设计问题的模板,这些设计问题已被证明在各种情况下都是有效的。它们为开发人员提供了通用词汇和对最佳实践的共同理解,使他们更容易就复杂的设计问题进行沟通和协作。

2024-05-22 619 0 .NET C# 设计模式

C#使用 AutoMapper 对象映射库快速入门使用教程

AutoMapper 是一个对象到对象映射的库,它可以简化.NET应用程序中的数据传输对象(DTOs)和领域模型之间的转换。以下是AutoMapper的快速入门指南。首先,你需要通过NuGet包管理器安装AutoMapper。要使用AutoMapper,你需要创建一个映射配置。这通常在应用程序的启动过程中完成。

2024-05-21 405 0 C# AutoMapper 映射库 教程

Quartz .NET的Job类中使用构造函数依赖注入

Quartz .NET是一个功能强大的作业调度库,用于在.NET应用程序中执行定时任务和后台处理工作。使用.NET C#开发Windows服务时,可以使用Quartz .NET定时执行任务。实际运行时发现任务没有被触发,而且也没有任何报错信息。换了一个没有构造函数的Job类后发现可以正常触发,说明是因为Quartz.NET创建Job时不支持构造函数依赖注入。

2024-05-21 930 1 Quartz .NET Job 构造函数 依赖注入

.NET InvalidOperationException: Cannot consume scoped service from singleton

在.NET windows服务里注入DBContext时会报错:.NET InvalidOperationException: Cannot consume scoped service from singleton。

2024-05-20 403 0 .NET InvalidOperationException scoped singleton

.NET8 创建和部署windows服务图文教程

本文记录了使用Visual studio2022创建windows服务,并且安装windows服务设置为自动启动的步骤。

2024-05-20 875 0 .NET .NET8 windows服务 图文教程

C#使用视觉检测库Halcon识别图片里的数字

近年来,随着计算机视觉技术的不断发展和应用,数字识别已经成为了计算机视觉领域中的一个重要分支。而在数字识别中,Halcon视觉交互是一种常用的方法。本文将介绍如何使用C#和Halcon实现数字识别的交互。

2024-05-17 442 0 C# Halcon 视觉检测

使用C#读取USB HID设备的代码示例

在C#中,读取USB设备通常涉及到使用Windows的API,如SetupAPI和HidAPI。以下是一个基于HidAPI的示例,用于读取USB HID设备。对于非HID类的USB设备,您可能需要使用其他API,如SetupAPI。

2024-05-16 496 0 C# USB HID 代码示例

.NET Core里UseStatusCodePagesWithReExecute和UseStatusCodePagesWithRedirects的区别

UseStatusCodePagesWithReExecute 和 UseStatusCodePagesWithRedirects 都是 ASP.NET Core 中用于处理状态码页面的中间件。 它们都允许你自定义应用程序对特定状态码的响应,例如 404 未找到错误或 500 内部服务器错误。

2024-05-16 356 0 .NET .NET Core UseStatusCodePagesWithReExecute UseStatusCodePagesWithRedirects

C#中FieldOffset特性的应用示例

在C#编程中,FieldOffsetAttribute特性是一种非常有用的工具,可以帮助开发人员精确地控制字段在内存中的偏移量,以及对齐方式。这个特性的主要作用是为了优化内存布局,提高程序的效率和准确性。

2024-05-15 405 0 C# FieldOffset

将 .NET Core 应用程序发布为 Windows 服务

确保项目是一个 Worker Service 项目,这是.NET Core 及以后版本推荐用于后台服务的方式。在 Worker Service 项目中,需要使用Microsoft.Extensions.Hosting.WindowsServices包来支持作为 Windows 服务运行。

2024-05-15 516 0 .NET .NET Core Windows 服务

.NET WebApi全局修改返回的时间格式

在 .NET WebApi 中,你可以通过以下两种方式全局修改返回的时间格式:1. 使用 Newtonsoft.Json 配置 2. 使用自定义格式化器。如果同时使用 Newtonsoft.Json 配置和自定义格式化器,则自定义格式化器将优先于配置。

2024-05-13 582 0 .NET WebApi 时间格式

在.NET Core应用程序中使用Polly实现重试模式

本文探讨如何在 .NET Core 应用程序中使用 Polly(一个 .NET 弹性和暂时性故障处理库)实现重试模式。它将深入探讨 Retry 模式及其优点、Polly 简介以及其实现的详细演练。了解重试模式重试模式是一种容错机制,它通过重新执行指定次数的失败操作来帮助处理暂时性故障。

2024-05-10 564 0 .NET .NET Core Polly 重试

C# Thread.Sleep与Task.Delay的区别

Thread.Sleep和Task.Delay都是.NET中用于暂停线程执行的方法。那两者有什么区别呢?从执行结果可以看出,Task.Delay的线程是重复利用的,而Thread.Sleep的线程是新建的。因为Thread.Sleep是同步方法,它会阻塞当前线程(线程一直被占用),直到时间到了才会继续执行。

2024-05-10 352 0 C# Thread.Sleep Task.Delay

顶部