.NET

手把手教你:在 Windows + .NET 9 环境下搭建 PHP 8.1 + Nginx 本地开发环境

前言 对于需要同时进行 .NET 和 PHP 开发的工程师来说,搭建一个本地多语言开发环境能极大提升工作效率。本文将详细介绍如何在 Windows 系统中,基于 .NET 9 开发…

[BPanel]概况

前期打算使用sqlite3作为面板的数据存储使用freesql作为ORM使用yitter作为Id生成工具分步走1、先开发后台API接口功能2、写sh脚本安装服务器需要的依赖软件(N…

关于.net core集成vue3的history模式路由访问404问题

记录一个最近遇到的问题。最近在做一个项目,在.net8 web api项目集成vue3前端,实现前后端分离。简单来说,就是.net8实现api功能,vue3实现前端功能。1、.ne…

不同数据库一起处理事务的方式

如果两个数据库上下文一个是SQL Server,另一个是MySQL,那么TransactionScope将无法有效地管理事务。这是因为TransactionScope在跨多个数据库…

使用.NET 6结合Selenium进行网页数据爬取

使用.NET 6结合Selenium进行网页数据爬取是一种高效的方式。本文将详细介绍如何使用.NET 6和Selenium实现爬虫功能,抓取网页数据。准备工作在开始之前,请确保您的…

await using与using在异步编程中的异同点

一、引言A. 异步编程的背景随着计算机应用的日益复杂和对性能的不断要求,异步编程在软件开发领域中变得越来越重要。传统的同步编程方式在面对大量 I/O 操作或需要等待的任务时往往效率…

利用C#和User32库抓取软件句柄并进行操作的实用指南

导言:在计算机应用程序的世界中,有时我们需要与其他应用程序进行交互,获取信息、执行操作或者改进我们的工作流程。想象一下以下几种情况:您希望通过自动化方式完成繁琐的任务,例如自动填写…

C#中的i++和++i:递增运算符的不同之处

在C#编程中,经常会遇到需要对变量进行递增操作的情况。为了实现这一目的,我们通常使用两个递增运算符:i++和++i。尽管它们都可以实现变量的递增,但它们之间存在着微妙的差异。在本文…

强大且易于使用的DI工具:SimpleInjector

当谈到C#应用程序的依赖注入(DI)时,SimpleInjector 是一个强大且易于使用的工具。它为开发者提供了一种简单的方式来管理应用程序中各个组件之间的依赖关系,从而提高代码…

.NET 6 使用 Kafka 进行消息订阅与发布

引言Apache Kafka 是一个开源的分布式事件流平台,它能够处理数百亿个事件每天。它被设计为高吞吐量、低延迟、容错性强的分布式系统,使其成为大规模消息处理的理想选择。在本文中…