- 博客(30)
- 收藏
- 关注
原创 .NET周刊【8月第4期 2024-08-25】
本文介绍了在Windows 10和Windows 11系统中使用亚克力和Mica等材质特效的方法。详细讲解了不同API的使用方式及其特性,如SetWindowCompositionAttribute和SetWindowAttribute。在实际操作中,需设置AllowTransparency,但可能存在鼠标穿透和性能问题。通过调用HwndSource和DwmExtendFrameIntoClientArea等方法解决这些问题。
2024-08-27 20:55:34
656
原创 .NET周刊【8月第3期 2024-08-18】
微软在2024年发布了.NET 9 Preview 7,提供重要更新,包括.NET Runtime、SDK、库、C#、ASP.NET Core、Blazor和.NET MAUI。改进涵盖二进制格式移除、加密算法支持、ARM64 SVE支持、GC动态适应等。C# 新增重载优先选择,SDK改进容器发布一致性,ASP.NET Core 支持 SignalR 修剪和 Native AOT。MAUI 改善了混合 Webview 和新控件。该预览版展示了性能、安全性和开发效率的进步。
2024-08-25 22:22:52
658
原创 .NET周刊【8月第2期 2024-08-11】
文章介绍了如何使用Windows API函数注册窗体热键,并提供了一个DEMO帮助类。内容包括项目目录、源码介绍、运行界面和使用方法,方便读者复用代码。另外,提供了源码下载链接和其它建议。引入 Visual Studio 2022 版本 17.10 中引入的新调试器进程附加窗口。新的 UI 经过重新设计,更加易于使用,包括主题支持和流程树显示。
2024-08-15 18:55:23
795
原创 .NET周刊【8月第1期 2024-08-04】
在C#中,集合用于存储和操作一组数据项,位于 System.Collections 和 System.Collections.Generic 命名空间中。System.Collections 包含非泛型集合,如 ArrayList、Hashtable、Stack 和 Queue 等,这些集合缺乏类型安全性。
2024-08-13 19:31:20
1023
原创 .NET周刊【7月第4期 2024-07-28】
授权在ASP.NET Core中用于控制对应用资源的访问,它与身份验证相互独立但需要身份验证机制。有三种授权类型:简单授权、基于角色的授权和基于策略的授权。简单授权通过使用Authorize属性限制访问。基于角色的授权根据用户角色控制访问,角色可以在身份创建时指定。基于声明策略的授权使用声明作为身份标识,并通过定义策略和处理程序来实现。自定义策略授权通过要求和处理程序实现更灵活的授权控制。架构是对依赖的统一管理。依赖是持有对象的引用,常见为单向依赖。
2024-07-29 21:26:10
365
原创 .NET周刊【7月第3期 2024-07-21】
OpenSilver 3.0 已发布。此版本包含新功能,例如将 AI 功能集成到 UI 设计器(预览版)、扩展对 Visual Studio Code 的支持以及引入在线 XAML 设计器XAML.io。文章指出,他们未来将致力于 .NET MAUI 混合支持、Blazor 组件和 XAML 3D 等方面的工作。CoreWCF 以及将 WCF 与 Azure 队列存储集成的服务/客户端库已发布。这允许使用 Azure 队列存储而不是 MSMQ 来实现 CoreWCF 服务。本文还介绍了如何使用该库。
2024-07-23 21:31:37
630
原创 .NET周刊【7月第2期 2024-07-14】
本文介绍了如何使用WPF通过按钮和文本输入框实现一个简单的SpinBox数字输入用户组件,包括自定义组件的布局和依赖属性的定义与使用知识点。
2024-07-15 21:48:20
792
原创 .NET周刊【7月第1期 2024-07-07】
本文通过WPF的按钮模板与样式定义,详细介绍如何使用Style和ResourceDictionary自定义WPF按钮的外观。通过提供代码示例展示了扁平化按钮样式和用Polygon自定义Button外形的方法。本文介绍了如何添加log4net.dll的引用,并展示了简单的log4net配置文件示例。通过NuGet程序包管理器搜索log4net并添加引用,随后在项目中添加log4net.config配置文件。配置文件示例展示了如何定义logger和appender,以控制日志的输出等级和方式。
2024-07-10 20:09:17
660
原创 .NET周刊【6月第5期 2024-06-30】
文章讨论两种不同的开发模式。一种是按照DDD方式,根据业务需求模块化开发,不依赖公共框架,提高效率。另一种是基于公共框架的开发模式,业务人员只需编写业务代码。通过三个模块(业务模块、主机、基础模块)进行分层,业务模块以DLL形式提供给主机。文中展示了在仓储层和服务层中的通用方法,以及通过扫描assembly在主机注册服务。
2024-07-02 22:12:35
1030
原创 .NET周刊【6月第4期 2024-06-23】
本文讨论了在ASP.NET Core中使用中间件实现全局异常处理。介绍了使用内置中间件 UseExceptionHandler 和自定义中间件的方法,还列举了使用过滤器 IExceptionFilter 实现的方法。最后提到了.NET 8.0中新引入的IExceptionHandler及其优势。新版 Visual Studio 资源管理器大幅提升了 .NET 开发者的资源管理体验。改进包括支持批量加载文件、全局搜索、注释功能、验证与警告提示,以及更好的可访问性和 UI 设计,如缩放和黑色主题等。
2024-06-29 16:40:12
860
原创 Windows更新报错 0xc1900101 0x30018 解决方案
通过禁用第三方驱动启动Windows(win+r 运行 msconfig),然后禁用掉第三方服务,重启系统。记得重新运行msconfig,把禁用的驱动和服务再打开。卸载自带的电脑管家(比如华硕、联想、华为等)检查更新,应该问题就能解决。
2024-06-20 19:27:24
588
原创 远程桌面提示“你的凭据不工作“解决方案
这几天遇到用户名密码正确,但是使用远程桌面提示“你的凭据不工作”的问题,尝试了下面连接提到的方法,均未解决。经过查找资料,发现是CredSSP的问题,有两个方案来解决这个问题。
2024-06-20 19:22:11
585
原创 .NET周刊【6月第3期 2024-06-18】
NET Aspire 及其提供的各种功能的概述。C# 12 中引入的集合表达式的说明。本文介绍了集合初始值设定项、类型推断以及 ReadOnlySpan、空集合和展开等功能。
2024-06-18 21:56:24
1066
原创 .NET周刊【6月第2期 2024-06-09】
文章详细阐述了字符与字符编码、字符串基础的相关知识。介绍了字符Char及其在C#中的表现形式,说明了Unicode字符集及其各种平面的特点。解释了常见字符编码方案如UTF-8和UTF-16的区别。介绍了字符串的定义、不可变性以及常见操作方法,并提供了字符串常用API的详细说明。鉴权是验证用户身份的过程,确认用户提供的凭据是否有效。在.NET Core中,鉴权由IAuthenticationService管理,通过注册的处理程序实现。传统鉴权依赖密码,现代则多使用数字签名认证。鉴权是授权的前提。
2024-06-12 22:06:37
805
原创 .NET周刊【6月第1期 2024-06-02】
发布 .NET MAUI 兼容版本的 LibVLCSharp。此初始版本支持 Android 和 iOS,收到反馈后将考虑支持 WinUI。介绍 Build 2024 上涵盖 .NET Aspire 的会议。
2024-06-05 21:47:09
919
原创 .NET周刊【5月第4期 2024-05-26】
PasteSpider是一款使用C#编写的Linux容器部署工具,它操作简单、节省资源,支持Sqlite/Postgresql数据库和集群部署。该工具与项目的开发语言无关,只需满足几个条件:需要在Linux上运行、为纯静态或可以打包进Docker或Podman容器内。它无需复杂配置,而是以图形界面和编程命令的方式运行,不会影响主服务运行。PasteSpider注重资源效率和服务部署的简单性,并支持多服务项目部署、环境区分、Nginx路由配置和仓库管理功能。
2024-05-28 20:28:45
1040
原创 .NET周刊【5月第2期 2024-05-12】
C#是一种由微软创造的编程语言,而.NET是一个包括多种语言规范和工具的开发平台。文章介绍了.NET的发展历程(.NET Framework到.NET Core),并分析了.NET Framework的构成(CLR和FCL)。.NET Core的特点是开源和跨平台,并能支持多种架构。CLR作为.NET虚拟机,负责执行代码和提供运行时服务。CTS和CLS是实现多语言互操作的关键规范。文中也介绍了例如JIT、GC等.NET中的重要概念。
2024-05-14 22:38:13
759
原创 .NET周刊【5月第1期 2024-05-05】
Elastic .NET OpenTelemetry SDK 的 Alpha 版本现已推出。Elastic OpenTelemetry 发行版包括 Elastic 的 OpenTelemetry 的默认配置以及使用 OpenTelemetry SDK 的扩展。当前的 alpha 版本与普通版本几乎没有区别,但计划在未来添加更多功能。
2024-05-13 21:59:05
711
原创 .NET周刊【4月第2期 2024-04-21】
Redis Stack是一套产品,目的是简化开发人员使用Redis及其模块的体验。它包含Redis Stack Server、RedisInsight工具和各种语言的Redis Stack Client SDK。这些组件使得开发者能够更有效地构建基于Redis的应用程序。Redis Stack服务器集成了多个模块并支持Redis 6.2及Redis 7.0版本。开发者可以轻松地下载、安装并迁移现有数据到Redis Stack。它的各个组件都有其对应的开源许可,不会取代开源Redis,而是为其增加更多功能。
2024-04-24 21:24:46
936
原创 .NET8 上的 Bing :动态PGO的影响
总的来说,这次的 .NET 发布对我们来说既稳固又相对容易。我们在延迟上取得了改进,在效率上也有了巨大提升,这将在未来几年为我们节省数百万美元。尽管在我们庞大的代码库和严格的延迟要求下,动态 PGO 需要一些微调,但在运行时性能方面,它确实是一个巨大的胜利。现在,我需要开始为 .NET 9 做准备了……希望在明年能再次向你们报告!
2024-04-13 18:48:42
564
原创 .NET周刊【4月第1期 2024-04-07】
项目通过TensorRT C# API在C#中部署深度学习模型,与TensorRT高性能深度学习推理SDK集成,提供了模型转换、推理等接口,便于开发者使用TensorRT加速深度学习模型推理过程。版本2.0优化了接口并解决了数据传输的问题,提供了源码和应用案例。同时提供安装流程,包括对CUDA、Cudnn和TensorRT的配置。.NET 8引入了日志功能和自定义日志提供程序。日志分级从Trace到Critical,提供了不同级别对应的扩展方法与描述。
2024-04-10 20:34:26
1121
原创 .NET周刊【3月第3期 2024-03-24】
Emit技术是.NET开发中一种重要的动态代码生成技术,允许开发者使用System.Reflection.Emit命名空间的类在运行时创建或修改程序集、类型与方法,直接操控IL代码。Emit广泛应用于ORM框架动态创建实体类、AOP编程动态代理等场景。相比传统编码编译方式,Emit在特定场合下可显著提升性能和灵活性。本文旨在提供一个Emit的入门教程,帮助开发者理解并掌握这一领域的知识。
2024-03-27 20:45:36
1688
原创 Garnet: 力压Redis的C#高性能分布式存储数据库
上述对Garnet数据库系统的性能测试,包括基本命令的吞吐量和延迟,以及复杂数据结构的性能。在吞吐量测试中,Garnet在预加载不同大小的数据库后,表现出比Redis或KeyDB更好的可扩展性和更高的吞吐量,无论是在小数据库(1024个键)还是大数据库(256M个键)上。延迟测试显示,Garnet在不同客户端会话数下都保持了较低且稳定的延迟。对于复杂数据结构,如Hyperloglog和Bitmaps,Garnet在处理高争用更新和位操作时,也展现了优越的性能和可扩展性。
2024-03-20 13:15:29
777
原创 MongoDB .Net Driver(C#驱动) - 内嵌数组/嵌入文档的操作(增加、删除、修改、查询(Linq 分页))
MongoDB .Net Driver(C#驱动) - 内嵌数组/嵌入文档的操作(增加、删除、修改、查询(Linq 分页)) 本教程是入门基础教程,主要是笔者在项目中使用MongoDB .Net官方驱动对MongoDB内嵌文档的操作时遇到了很多不方便的情况,踩了很多的坑,所以单独整理出来一篇文章,来讲一讲笔者踩坑的过程。
2018-03-16 20:16:23
2839
3
原创 MongoDB .Net Driver(C#驱动) Async 异步 "源IQueryable未实现IDbAsyncEnumerable错误"解决方案
MongoDB .Net Driver(C#驱动) Async 异步 “源IQueryable未实现IDbAsyncEnumerable错误”解决方案
2018-03-16 20:00:45
2456
原创 挖个坑-讲一讲ASP.NET 命名空间路由回溯(UseNamespaceFallback)
项目中遇到的坑。有时间写一下ASP.NET 命名空间路由回溯(UseNamespaceFallback)机制!
2018-01-26 20:09:41
361
原创 记录一次BUG修复-Entity Framwork SaveChanges()失效
记录一次BUG修复-Entity Framwork SaveChanges()失效Tags: Entity_Framwork Asp.Net C#记录一次BUG修复-Entity Framwork SaveChanges失效一 前言二问题背景三问题描述四问题解决步骤六总结一、 前言这是笔者在参与一个小型项目开发时所遇到的一个BUG,因为项目
2018-01-24 18:52:15
6227
3
原创 使用千牛云作为MarkdownPad图床(incorrect zone, please use up-z1.qiniu.com错误解决方法)
使用千牛云作为MarkdownPad图床(incorrect zone, please use up-z1.qiniu.com错误解决方法) 因日常需要,需要使用MarkdownPad进行笔记的记录,但是该软件对贴图的解决方案感觉不是特别友好;一般来说可以使用新浪微博、GitHub直接将链接贴入MarkdownPad中就可以。但是需要手动上传特别不方便。 这位大神通过**Gr
2017-09-05 19:19:35
4155
1
原创 "一个实体对象不能由多个IEntityChangeTracker实例引用" 推荐解决方案
PS:网上所说的以下可以解决该问题,但是不是推荐的解决方案。摘录 csdn:问题:把一个对象更新完其中一个字段后,更新进数据库中,报这个错。解决方法:重新从数据库中取出这个对象,再更新要改的字段,保存进数据库就可以了。 摘录 cnblog:http://www.cnblogs.com/oneword/archive/2012/03/18/2404967.ht
2017-01-18 21:53:00
4249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人