.NET缓存键问题及其解决方案

前言

IDistributedCache 接口是一个抽象接口,用于通过各种后端实现缓存数据,如内存、Redis或SQL Server。

但是,在使用 IDistributedCache 时需要注意一个问题,即缓存键的命名。

缓存键是标识缓存数据的唯一字符串,它们决定缓存数据的存储位置和检索方法。如果不同的缓存数据使用相同的缓存键,可能会导致数据被覆盖或混淆。

阅读剩余部分

ASP.NET Core MVC开发实战之商城系统(三)

经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】等功能的开发,今天继续讲解商品列表页面等功能开发,仅供学习分享使用,如有不足之处,还请指正。

阅读剩余部分

类WPF跨平台模仿TIM

Avalonia是什么?

Avalonia 是一个功能强大的框架,使开发人员能够使用 .NET 创建跨平台应用程序。它使用自己的渲染引擎来绘制UI控件,确保在各种平台上保持一致的外观和行为,包括Windows,macOS,Linux,Android,iOS和WebAssembly。这意味着开发人员可以共享其 UI 代码并保持统一的外观,而不管目标平台如何。

使用 Avalonia 构建的应用程序是用 C# 或 F# 编写的,这使得快速构建应用程序原型变得容易,这些应用程序可以随着时间的推移发展成复杂的系统。与其他可能受到有限 API 或性能不佳限制的工具包不同,Avalonia 应用程序具有完全访问平台功能的优势,并通过组合渲染器提供令人难以置信的性能。

阅读剩余部分

.NET 如何实现ChatGPT的Stream传输

ChatGPT是如何实现不适用websocket进行一个一个字返回到前端的?

下面我们会介绍一下EventSource

EventSource

EventSource 接口是 web 内容与服务器发送事件[1]通信的接口。

阅读剩余部分

wpf集合变更通知

在使用WPF开发应用程序时,经常需要将数据绑定到UI控件中,例如ListView、DataGrid等控件。当使用集合类型作为数据源时,需要确保UI控件能够及时地响应集合的变更,例如增加、删除、修改等操作。为了实现这个功能,需要使用集合变更通知。

集合变更通知是一种机制,用于通知WPF控件集合的变化。当集合中的元素发生变化时,可以通知WPF控件重新绑定数据源,并更新UI界面。WPF中提供了两种集合变更通知接口:INotifyCollectionChanged和ICollectionView。

阅读剩余部分