首页
学习
活动
专区
圈层
工具
发布

.NET周刊【5月第3期 2024-05-19】

业务模型是 EDP 平台核心,包含了数据的增删改查和权限控制。通过创建业务模型类并继承 ModelPermissionBase 类,我们可以定义和管理业务模型,从而管控数据行、列的权限。...文章展示了 C#中如何编写和安装拦截器,通过调用管道把拦截器串联起来,以便对请求和响应进行处理。作者在结语中鼓励持续实践以提高能力,并开放性地邀请读者交流。...https://www.cnblogs.com/sanshi/p/18194672 本文讨论在 ASP.NET Core 项目中,如何在不需要验证特定模型属性的情况下处理文件上传。...文章讨论了列表界面的重要性,并指出固定字段的界面虽然查询快速、个性化,但需要单独处理。提出了利用 EAV 模型,通过动态定义的业务表和字段,使用通用窗体来演化界面。...™ C# API 是 OpenVINO™ 库的一个.Net 包装器,支持在.NET 和.NET Framework 下使用 C#进行深度学习模型推理加速。

2.4K00

一系列令人敬畏的.NET核心库,工具,框架和软件

OpenAPI生成器 – OpenAPI生成器允许在给定OpenAPI规范(v2,v3)的情况下自动生成API客户端库(例如C#,TypeScript等),服务器存根(ASP.NET Core,NancyFx...ASP.NET MVC – 用于构建动态Web站点的模型视图控制器框架,包括合并的MVC,Web API和带Razor的Web页面。...fparsec – F#和C#的解析器组合库。 Mond – 一种用C#编写的动态类型脚本语言,带有REPL,调试器和简单的嵌入API。 peachpie – .NET的开源PHP编译器。...它允许在不知道FFmpeg如何工作的情况下处理媒体,并且可以用于将自定义参数传递给来自C#应用程序的FFmpeg。...Dapper – .NET的简单对象映射器。 Dapper-FluentMap – 提供一个简单的API,可以在使用Dapper时将POCO属性流畅地映射到数据库列。

22.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    .NET 6 预览版 7:新功能已完成 ,将专注于改进

    说到最后一项,可空引用类型,开发人员现在可以使用新的 Reflection API 来检查它们,这些 API从 Reflection 公开顶级可空性信息,帮助他们表达是否可以构建给定的引用类型并确定参数和返回值的可空性性质对于给定的方法...System.Text.Json 在多个方面进行了改进,包括控制属性序列化顺序的新功能。此外,它的序列化程序现在将通知作为(反)序列化操作的一部分公开。...同步流重载JsonSerializer——“我们添加了新的同步 API,JsonSerializer用于将 JSON 数据序列化和反序列化到/来自流。”...Lander 说:“我们继续希望并依赖您的反馈。我们将把 .NET 6 的其余部分集中在回归上(功能和性能)以及在新功能中发现的错误。在大多数情况下,功能改进需要等待 .NET 7。...因此,“我们鼓励企业和专业客户在 Visual Studio 2019 16.11 上实现标准化,”新功能包括 .NET 应用程序的热重载(查看动态代码更改的输出)、改进的 Git 工具以及将 Clang

    1.4K10

    《OEA - 实体扩展属性系统 - 设计方案说明书》

    5.1.8 只读属性的使用方法... 31 5.1.9 只读扩展属性的使用方法... 32 5.1.10 运行时动态属性(动态列)... 33 5.1.11 序列化... 34 5.1.12 WPF...l 支持更简单地实现领域实体的动态属性(界面中的动态列,原来要100行代码,现在只要20行。)...1.2 实体动态列 软件开发中常常遇到动态列的需求:表格中的数据的列是根据数据本身自动生成的,这对于基于领域实体类型、基于非动态类型的技术框架来开发的系统来说,要实现动态列基本上不可能。...l 动态列 2.2 非功能需求分析 l 运行时性能 实体属性可以说是实体设计中最重要的部分。而它的性能好坏则关系到系统中每一个实体的每一个属性,这些属性都直接关系到应用的性能。...前者使用数组,构造函数直接初始化,而后者则在需要时才会被序列化。还注意到,它继承自CustomSerializationObject,使得整个属性值列表是可以被自定义序列化的。

    2.3K71

    Web API--入门--(一)ASP.NET Web API 2(C#)入门

    ASP.NET Web API是在.NET Framework之上构建Web API的框架。在本教程中,您将使用ASP.NET Web API创建返回产品列表的Web API。...在“ 模板 ”窗格中,选择“已安装的模板”并展开Visual C#节点。在Visual C#下,选择Web。在项目模板列表中,选择ASP.NET Web应用程序。...在“ 新建ASP.NET项目 ”对话框中,选择“ 空”模板。在“添加文件夹和核心参考”下,查看Web API。单击确定。 ? 注意 您还可以使用“Web API”模板创建一个Web API项目。...添加模型 一个模型是代表你的应用程序中的数据的对象。ASP.NET Web API可以自动将您的模型序列化为JSON,XML或其他格式,然后将序列化数据写入HTTP响应消息的正文。...如果您单击响应体选项卡,您可以看到产品列表如何序列化为JSON。其他浏览器具有相似的功能。另一个有用的工具是Fiddler,一个Web调试代理。

    6.3K10

    HTTP 请求与响应处理:C#中的实践

    在现代Web开发中,HTTP协议作为客户端与服务器之间通信的基础,其重要性不言而喻。无论是构建Web应用还是进行API开发,掌握HTTP请求与响应的处理都是必不可少的技能。...本文将从C#的角度出发,探讨如何高效地处理HTTP请求与响应,并通过实例来深入理解其中的关键概念。...响应头:可以包含关于响应的内容类型、长度等信息。响应体:实际返回给客户端的数据。二、C#中的HTTP请求处理在C#中,处理HTTP请求最常见的库是HttpClient。...超时设置:默认情况下,HttpClient没有设置超时时间,长时间未响应可能导致应用程序挂起。2.2 如何避免使用try-catch块:对所有网络操作都应该添加适当的错误处理逻辑。...3.2 如何避免使用序列化工具:如Newtonsoft.Json来帮助解析JSON数据。检查状态码:确保只有在状态码表示成功时才解析响应体。

    2.1K10

    .NET周刊【4月第2-3期】

    C# 多项目打包时如何将项目引用转为包依赖 https://www.cnblogs.com/cnsharp/p/18819771 该文介绍了在C# .NET项目中实现Core库依赖的解决方案。...课程提供核心技能培训,如Prompt工程和AI插件开发,助力开发者在AI时代立足。课程还免费赠送Azure OpenAI API Key,确保资源的有效利用。...文本序列化和二进制序列化的优缺点被一一列出,文本格式容易阅读但性能较低,而二进制格式效率高但可读性差。最终推荐使用MessagePack进行高效的二进制序列化。...LINQ具备强类型,确保编译时检查和减少错误;采用延迟执行,查询只在需要时才执行。示例中定义了学生信息和课程的类,展示了LINQ的基本用法,包括如何创建和操作学生列表。...文章分析了SpreadJS的核心能力,包括数据类型限制、数据范围限制、下拉列表选项、自定义验证规则及正则表达式校验。

    66610

    CodeSpirit .NET 10 升级说明

    1.2 升级范围 • ✅ 所有项目文件:已更新为 net10.0 • ✅ 核心框架和组件:全部升级到 .NET 10 • ✅ Aspire 平台:升级到 13.0,支持多语言开发 1.3 快速升级 使用...C# 语言版本 C# 12 C# 13 2.2 性能提升 启动性能 • 冷启动时间:减少约 20% • 热启动时间:减少约 25% • GC 性能:垃圾回收器优化,减少暂停时间 运行时性能 • API...响应时间:P50 提升 15%,P95 提升 17% • 内存占用:优化约 10% • 数据库查询:性能提升 12-18% 2.3 C# 13 新特性 1....改进的 JSON 序列化 • System.Text.Json 性能提升约 30% • 更好的内存使用 • 支持更多序列化选项 2....性能提升 6.1 .NET 10 性能提升 指标 提升幅度 应用启动时间 15-20% API 响应时间(P50) 15% API 响应时间(P95) 17% 内存占用 10% JSON 序列化 30%

    21310

    使用.NET7和C#11打造最快的序列化程序-以MemoryPack为例

    多年来,我一直在开发和维护 MessagePack for C#,而 MessagePack for C# 是 .NET 世界中非常成功的序列化程序,拥有超过 4000 颗 GitHub 星。...相反,在最坏的情况下,该数字将增长到 5 个字节,大于原来的 4 个字节。...通常,允许序列化程序保留大量缓冲区。因此,MemoryPack 分配三倍的字符串长度,这是 UTF8 编码的最坏情况,以避免双重遍历。在解码的情况下,应用了进一步的特殊优化。...此外,如果可以获得 Span,则只能在 List或 List的情况下通过复制来处理。 在反序列化的情况下,也有一些有趣的优化。...代码生成和核心格式化程序 ASP.NET Unity(2021.3) 通过 .NET 源生成器支持 IL2CPP 我们计划进一步扩展可用功能的范围,例如对MasterMemory 的 MemoryPack

    2.5K20

    C# 的一些关键高级特性

    C# 是一种现代、通用、面向对象的编程语言,由微软在 .NET 平台上开发。自 2000 年首次发布以来,C# 已经发展出许多高级特性,使其成为开发各种应用程序的强大工具。...本文将深入探讨 C# 的一些关键高级特性,并展示如何在实际编程中有效利用它们。 1....LINQ 提供了一种声明式的方式来处理数据,使代码更加简洁和直观。 3. 泛型(Generics) 背景 在许多情况下,我们希望编写能够处理不同类型数据的通用代码。...它在许多高级编程任务中非常有用,例如动态类型创建、序列化和依赖注入。 反射简介 C# 提供了一组强大的反射 API,使开发者能够在运行时获取类型信息、调用方法和访问属性。...表达式树在动态语言实现、LINQ 提供程序和规则引擎等领域非常有用。 表达式树简介 C# 提供了一组 API,用于创建、修改和编译表达式树。

    5K41

    如何在 ASP.NET Core 中使用Refit

    Refit是一个库,它通过在C#中生成类型安全、强类型的HTTP客户端接口,简化了对REST API的调用。...它允许开发人员在无需编写显式的HTTP请求处理代码的情况下创建API客户端代码,从而减少了样板代码并提高了可维护性。...在这篇博客文章中,我们将逐步介绍在ASP.NET Core应用程序中使用Refit的过程,包括如何进行设置、创建服务接口以及无缝地进行API调用。 什么是Refit?...Refit是一个适用于.NET的REST库,它能帮助你使用C#接口来调用REST API。它会自动生成用于发起HTTP请求、反序列化响应以及在幕后处理复杂操作的代码。...Refit 使用.NET CLI时: dotnet add package Refit 步骤2:创建一个Refit接口 Refit使用C#接口来定义API调用的结构。

    93910

    .NET周刊【12月第3期 2024-12-15】

    .NET 模拟&编辑平滑曲线 https://www.cnblogs.com/kybs0/p/18603295 本文介绍如何在不使用贝塞尔曲线的情况下绘制平滑曲线,适用于控制点不在贝塞尔曲线上的场合。...后端核心技术包括.NET8、Abp.vNext等。前端使用Vue3等技术。YiFramework已被列入优秀的C#/.NET项目推荐中,为开发者提供最佳实践的参考。...Redis应用—2.在列表数据里的应用 https://www.cnblogs.com/mjunz/p/18607365 本文讨论了基于数据库和缓存双写的分享贴功能,详细描述了如何实现分享贴列表的延迟构建及惰性缓存方案...C#/.NET/.NET Core领域的最新技术动态和资源,包括管理.NET SDK的Dependabot、开源流媒体控制平台AKStream、多款必备类库、智能访客管理系统、文件编码插件和PDF处理工具等...assembly) 在 C# 中使用矢量化来提高性能 避免在 ASP.NET Core 应用程序中使用 C# 事件 认识 TUnit:新的、快速的、可扩展的 .NET 测试框架 · Sander 十

    1.7K10

    Visual Studio 2012 中的ASP.NET Web API

    — — 请求/响应标头,超媒体概念等。...它是ASP.NET 开源的Web栈的所有部分。 ASP.NET Web API Samples on Codeplex,看到C# 协议对象如何在 JSON 世界和 C# 世界之间轻易来回移动了吗?...正是JSON.NET 开放源码库实现了这一目标。 JSON 和 JavaScript真的是动态的,不过通常它是件麻烦事来尝试将真的动态的 JSON 对象反序列化为强类型的.NET结构。...但如果对我来说不够动态的话,为什么我的方法的参数不能只采取一种"动态"。 C# 是静态类型,这是肯定的,但这并不意味着我不能静态化动态的东西。;) 再次注意Watch窗口。...查看JSON 如何在系统中移动,而没有任何不匹配的阻拦。C#并没有降低JavaScript 和 JSON 的灵活性。

    4.3K80

    从 TIOBE 2025 年度语言到 2026 年 C# 智能体生态的全面崛起

    这是 C# 在三年内第二次获此殊荣(上一次是在 2023 年),标志着其从一种被视为“传统企业级语言”的角色,成功转型为现代云原生和 AI 应用的核心力量 。...C# 的复兴并非偶然,而是三大宏观趋势在 2025 年交汇的结果: 对“脆弱性”的厌倦(Fatigue with Fragility): 在 AI 原型设计阶段,Python 的动态特性和脚本化的灵活性是巨大的优势...如何在代码层面为不可靠的 LLM 加上“护栏”,是工程实施的关键。 2.2 编排层的崛起:C# 的天然战场 正是这些挑战,让 C# 的优势得以充分发挥。...并发与异步处理: 智能体系统是高度 I/O 密集型的(等待 LLM 响应、等待 API 返回)。...基准测试显示,在轻量级推理和向量运算(如 RAG 系统中的余弦相似度计算)场景下,C# 的性能可以媲美甚至在某些情况下超越 NumPy,且无需跨越 Python 与 C 之间的互操作边界(Marshalling

    54721

    .NET周刊【9月第4期 2024-09-22】

    内容涵盖了.NET 9性能改进、版本发布、新API、AI应用构建、Blazor Hybrid应用程序开发等多项技术动态,还涉及Entity Framework Plus扩展库、F#的稳健性、SophiApp...该库通过低级和高级API提供灵活的操作,支持动态模式,将 C# 类序列化为 Parquet 文件。Parquet 格式高效存储与读取大规模数据,多用于大数据框架如 Apache Spark。...Parquet.Net 尤其在全球广泛使用,包括 Azure 机器学习,并被认为是最快的 Parquet 库。它的高级API强调了列式存储与高效数据读取,低级API则需要用户定义模式以获得最佳性能。...复用会导致不同业务场景耦合,违反DDD保持明确边界的原则,因而成为反DDD模式。文章强调,根据经验,不应在不同场景中复用接口,应为每个场景创建独立的API和命令,以维持系统的可维护性。...BCL WebSocket 保持活动 Ping 和超时 API 添加了 ZLib、Brotli 压缩选项 添加了 TarEntry.DataOffset 默认情况下禁用 HttpClientFactory

    1.8K10
    领券