前言     我们在使用ASP.NETCoreWebApi时它支持使用指定的输入和输出格式来交换数据。输入数据靠模型绑定的机制处理,输出数据则需要用格式化的方式进行处理。ASP.NETCore框架已经内置了处理JSON和XML的输入和输出方式,默认的情况我们提交JSON格式的内容,它可以自行进行模型绑定,也可以把对象类型的返回值输出成JSON格式,这都归功于内置的JSON格式化程序。本篇文章我们将通过自定义一个YAML格式的转换器开始,逐步了解它到底是如何工作的。以及通过自带的JSON格式化输入输出源码,加深对Formatter程序的了解。 自定义开始 ...

  RCzDJgFHbrf9   2024年02月26日   127   0   0 .NET

前言     Redis是一款强大的高性能键值存储数据库,也是目前NOSQL中最流行比较流行的一款数据库,它在广泛的应用场景中扮演着至关重要的角色,包括但不限于缓存、消息队列、会话存储等。在本文中,我们将介绍如何基于CSocket来实现一个简单的Redis客户端类RedisClient,来演示构建请求和输出的相关通信机制。需要注意的是本文只是着重展示如何基于原生的Socket方式与RedisServer进行通信,并不是构建一个强大的Redis开发工具包。 Redis简介     Redis(RemoteDictio...

  RCzDJgFHbrf9   2023年12月31日   16   0   0 .NET

前言     Redis是一款强大的高性能键值存储数据库,也是目前NOSQL中最流行比较流行的一款数据库,它在广泛的应用场景中扮演着至关重要的角色,包括但不限于缓存、消息队列、会话存储等。在本文中,我们将介绍如何基于CSocket来实现一个简单的Redis客户端类RedisClient,来演示构建请求和输出的相关通信机制。需要注意的是本文只是着重展示如何基于原生的Socket方式与RedisServer进行通信,并不是构建一个强大的Redis开发工具包。 Redis简介     Redis(RemoteDictio...

  RCzDJgFHbrf9   2023年11月17日   44   0   0 .NET

前言     前几天有群友在群里问如何在我之前的文章《ASP.NETCoreWebApi返回结果统一包装实践》的时候有点疑问,主要的疑问点就是关于Respouse的读取的问题。在之前的文章《深入探究ASP.NETCore读取Request.Body的正确方式》曾分析过关于Request的读取问题,需要读取Response的场景同样经常遇到,比如读取输出信息或者包装一下输出结果等。无独有偶Response的读取同样存在类似的问题,本文我们便来分析一下如何进行Response的Body读取。 使用方式 我们在日常的使用中是如何读取流呢?很简单,直接使用Str...

  RCzDJgFHbrf9   2023年11月02日   89   0   0 .NET

前言     当我们编写C代码时,经常需要处理大量的数据集合。在传统的方式中,我们往往需要先将整个数据集合加载到内存中,然后再进行操作。但是如果数据集合非常大,这种方式就会导致内存占用过高,甚至可能导致程序崩溃。     C中的yieldreturn机制可以帮助我们解决这个问题。通过使用yieldreturn,我们可以将数据集合按需生成,而不是一次性生成整个数据集合。这样可以大大减少内存占用,并且提高程序的性能。     在本文中,我们将深入讨论C中yieldreturn的机...

  RCzDJgFHbrf9   2023年11月02日   51   0   0 .NET

前言     在异步编程中,处理异步操作之间的数据流转是一个比较常用的操作。C异步编程提供了一个强大的工具来解决这个问题,那就是AsyncLocal。它是一个线程本地存储的机制,可以在异步操作之间传递数据。它为我们提供了一种简单而可靠的方式来共享数据,而不必担心线程切换或异步上下文的变化。本文我们将探究AsyncLocal的原理和用法,并进行相关源码解析。探讨它如何在异步操作之间实现数据的流转,以及它是如何在底层工作的。 使用方式 上面我们提到了AsyncLocal可以在异步操作间传递数据,我们在之前的文章<研究c异步操作asyncawait状态机...

  RCzDJgFHbrf9   2023年11月02日   87   0   0 .NET
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~