c#

IEnumerable 和 IQueryable 的区别及其内存使用

IEnumerable 和 IQueryable 是 .NET 中用于处理数据集合的两个最常用的接口。虽然这两个接口都提供了一种访问数据集合的方法,但它们在实现和使用以及内存使用方面有所不同。 IEnumerable 是一个接口,它是 System.Collections 命名空间的一部分。它用于表示可以枚举的元素集合。可枚举集合只是一个可以在 foreach 语句中循环的集合。可枚举集合的一个示...

面向对象开发(OOD)和面向服务架构(SOA)之间的区别

作为一个程序员,在面试时可能会被问到一个问题:“面向对象开发(OOD)和面向服务架构(SOA)有什么不同?”本文将尝试回答这个问题。 面向服务架构(SOA)是在面向组件和面向对象编程模型之外形成的抽象层。 SOA基于一组相互连接的服务元素。我们可以将服务看作是一组保存操作(调用、方法)的类或集合。通过服务之间的通信和信息交换,可以在各种软件产品之间建立联系。 从发展线来看,面向服务的架构模型是抽象...

.net core裁剪图片(.net core如何裁剪图片)

介绍 本文演示如何在 ASP.NET Core项目中使用图像裁剪器。在本文中,我将使用 ImageSharp.WebSix Labors 的组件。本文通过示例介绍了包安装、中间件设置和组件的不同功能。我发现这个组件对于在我们的应用程序中动态调整图像大小非常方便。用户可能会上传巨大的图像,但我们必须保持我们的应用程序性能达到标准。解决这个问题 ImageSharp.Web很有用。 先决条件 本文中使...

.NET Core 6 CQRS架构实现(.NET Core 使用MediatR实现CQRS模式)

.NET Core CQRS架构实现,在本文中,我们将讨论 CQRS 和 MediatR 模式的工作原理以及使用.NET Core 6 Web API的分步实施。 议程 CQRS模式简介 何时使用 CQRS MediatR 分步实施 先决条件 Visual Studio 2022 SQL Server .NET Core 6 CQRS模式简介 CQRS 代表命令和查询职责分离,用于分离读取(查询)...

使用 Windows 容器容器化应用程序(windows 容器化)

容器化是一种最新技术,用于在不同类型的环境(包括云或我们的本地桌面)中打包和运行应用程序(Windows 和 Linux)。 该容器为部署和运行应用程序提供了一个轻量级和隔离的环境。 容器可以快速启动和停止,这对于需要快速适应不断变化的需求的应用程序非常有用。 为什么是容器? 有数以千计的应用程序可安装在 Windows 服务器上。 它们是使用不同的语言和框架创建的,并且可能具有不同的打包格式。 ...

在 Windows 上安装 Redis 缓存(Windows安装redis)

Windows安装redis,在本文中,我们将学习如何在Windows下载和安装  Redis 缓存,并将学习开始使用 Redis 客户端和 Redis 服务器的过程。 什么是 Redis? Redis 是一种开源(BSD 许可)、NoSQL 和内存数据存储,它在键值对上运行。 笔记 内存中意味着它将数据存储在 RAM 中。如果您认为它与其他 NoSQL 数据库(如 MongoDB、CouchDB...

在 .NET Core 中使用 Redis 创建分布式锁

.NET Core Redis 分布式锁,在本文中,我们将讨论如何在 .NET Core 中使用 Redis 创建分布式锁。 我们在构建分布式系统的时候,会面临多个进程共同处理一个共享资源,由于一次只能有一个进程使用共享资源,会导致一些意想不到的问题! 我们可以使用分布式锁来解决这个问题。 为什么是分布式锁? 像往常一样,我们将使用锁来处理这个问题。 下面显示了一些演示锁的使用的示例代码。 pub...

使用 ASP.NET MVC 和 ASP.NET Core 进行单点登录(.NET Core单点登录)

什么是单点登录 (SSO)? 用户必须对自己进行身份验证才能访问受 Web 应用程序保护的页面,如果用户访问多个 Web 应用程序,则必须对其进行身份验证。 使用 ASP.NET MVC 和 ASP.NET CORE 的单点登录 .NET Core单点登录,有兴趣为您的 ASP.NET MVC 应用程序使用单点登录 (SSO) 吗?你来对地方了。对同一组织拥有的自定义应用程序使用 SSO 的原因有...

C# 11 特性 – 自动默认结构

C# 11 特性,在了解这些 Struct 类型的新变化之前,先对这个实现的背景做一些了解。在编译时,编译器将获取初始化给定字段的代码并将其放入无参数构造函数中。构造函数本质上是构造结构时调用的函数。   结构隐式派生自 System.ValueType。System.ValueType 超类实现子类无法覆盖的默认构造函数。 这意味着在结构中显式定义无参数构造函数在物理上是不可能的。由于编译器施加...

ASP.NET Core 7.0 MVC 入门(.NET core 7入门)

ASP.NET Core 7.0 MVC 入门,在这篇文章中,我将解释Asp.Net Core 7.0 MVC , Asp.net Core MVC 特性。Asp.Net Core MVC 的最新版本是 Asp.Net Core 7.0 MVC以及如何创建简单的 ASP.NET Core 7.0 MVC 应用程序并运行。 ASP .NET Core 7.0 MVC 版本于2022 年 11 月 8...

C#11中的UTF-8字符串(c# utf-8编码)

c# utf-8编码,在本文中,我们将通过示例讨论 C# 11 中的新功能 UTF-8 字符串文本。C#编程语言于2000年推出,现在是版本11。作为本文的一部分,我们将讨论以下指针。 UTF-8 字符串文本 UTF-8 是 Web 的重要语言,广泛用于 .NET 堆栈。许多数据片段以 byte[] 的形式来自网络堆栈,但在代码中也大量使用常量。例如,网络堆栈经常写入诸如“HTTP/1.0\r\n...

.Net Core Dapper教程(探索如何在.NET Core中使用Dapper)

介绍 .Net Core Dapper教程,在本文中,我们将讨论Dapper(一个微型ORM)以及如何在.NET CORE中使用它来增强现有EF CORE和EF ORM的性能。 它将涵盖以下内容, Dapper是什么? 为什么是Dapper? 微型ORM与ORM Dapper与EF Core 动手实验室–创建.NET Core API项目并在其中实现Dapper Dapper是什么? 由Stack...
开通VIP 享更多特权,建议使用QQ登录