app
-
Dapper查询时如何指定事务 Dapper在事务中执行Query
Dapper 本身不管理事务,但可通过显式传入 IDbTransaction 参数在 ADO.NET 事务中执行查询与更新,需确保连接已打开、事务由该连接创建,并由开发者手动调用 Commit() 或 Rollback()。 Dapper 本身不管理事务,但可以配合 ADO.NET 的 SqlTra…
-
Blazor HTML5 Drag and Drop API 使用方法
Blazor中需通过JS Interop桥接HTML5拖放事件与C#逻辑,核心是JS监听dragstart/dragover/drop并调用.NET方法,注意preventDefault、draggable属性及DotNetObjectReference生命周期管理。 Blazor 中使用 HTML…
-
WPF怎么改变控件样式 WPF Style和Template使用方法
WPF中样式控制分Style(设外观属性)和ControlTemplate(重定义结构),Style通过Setter和Trigger统一配置,ControlTemplate用ContentPresenter和VisualStateManager自定义布局与状态,二者配合实现可复用、易维护的统一界面。…
-
C#怎么使用AutoMapper C#对象映射库AutoMapper教程
AutoMapper 是 C# 中用于 DTO 与实体间映射的主流库,通过 Profile 配置和 IMapper 接口实现类型安全、可维护的自动映射,推荐使用依赖注入注册并启用 AssertConfigurationIsValid 验证。 AutoMapper 是 C# 中最常用的对象映射库,用来…
-
C#怎么打包成单个exe文件 .NET发布单文件应用方法
.NET 5+ 支持原生单文件发布,需目标框架为 net5.0 及以上、使用对应 SDK,并通过 dotnet publish -r win-x64 –self-contained true /p:PublishSingleFile=true 等参数生成独立 .exe。 在 .NET 5…
-
C# 如何处理跨线程UI更新 – Control.Invoke与Dispatcher.Invoke
答案:跨线程更新UI需将操作封送至UI线程,WinForms用Control.Invoke/BeginInvoke并检查InvokeRequired,WPF用Dispatcher.Invoke/BeginInvoke获取主线程上下文,通用场景可捕获SynchronizationContext.Pos…
-
.NET控制台应用程序开发:不仅仅是“Hello World”
现代.NET控制台程序可处理文件、调用API、读取配置、执行定时任务,支持命令行参数解析、配置文件管理、日志记录与外部服务调用,结合合理结构可成为高效工具。 很多人接触 .NET 的第一行代码都是从控制台程序的 “Hello World” 开始的。这确实是个不错的起点,但如果…
-
C# 如何创建和使用DLL – 动态链接库的开发与调用
C#中创建和使用DLL需先新建类库项目封装公开方法,编译生成.dll文件,再在其他项目中引用并调用;注意方法须为public、.NET版本兼容、依赖项部署及强名称签名以避免冲突。 在C#中创建和使用DLL(动态链接库)是实现代码复用、模块化开发的重要方式。通过将常用功能封装成DLL,可以在多个项目中…
-
C#如何实现JWT(JSON Web Token)认证?ASP.NET Core Web API安全入门
JWT是一种无状态的开放标准,用于安全传输用户信息,由Header、Payload、Signature三部分组成;在ASP.NET Core中,通过添加JwtBearer认证服务、配置TokenValidationParameters参数,并在登录接口生成令牌,实现API安全验证;使用[Author…
-
SignalR入门教程:为你的ASP.NET Core应用添加实时Web功能
SignalR是ASP.NET Core用于实现实时通信的库,支持WebSocket等传输方式,通过定义Hub类实现消息广播。首先安装Microsoft.AspNetCore.SignalR包,然后创建ChatHub类处理消息发送,接着在Program.cs中注册服务并映射/chathub路由。前端…