首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏c#分享专栏

    .NET Core 快速开发利器——WTM

    NET Core 是一个跨平台的开源框架,它以高性能、低开销以及灵活的部署方式受到了开发者的热烈欢迎。 在此基础上,WTM(WebTemplate Model)作为一个轻量级的开发框架,为 .NET Core 提供了高效的快速开发解决方案,助力开发人员快速构建现代化的Web应用。 本文将详细介绍 WTM 的核心功能、架构设计以及如何基于 WTM 快速构建高效的 .NET Core Web 应用。 一、WTM 框架概述WTM(WebTemplate Model)是基于 .NET Core 开发的一个开源快速开发框架,旨在帮助开发快速构建 Web 应用程序。 运行项目:bash复制代码dotnet run这样,你就能够快速启动一个基于 WTM 的 .NET Core Web 项目,开始开发具体的业务逻辑。

    5.6K10编辑于 2024-12-23
  • 来自专栏编程进阶实战

    一款基于 .NET 9 构建的企业级 Web RBAC 快速开发框架

    前言 今天大姚给大家分享一款基于 .NET 9 构建的企业级、开源 Web RBAC 快速开发框架:RuYiAdmin。 项目介绍 RuYiAdmin 一款基于 .NET 9 构建的企业级、前后端分离、开源(Apache License) Web RBAC 快速开发框架,具有灵活的架构设计和强大的功能,适用于快速开发高性能的企业级应用 主要特点 前后端分离: RuYiAdmin 采用前后端分离架构,前端基于VueElementAdmin,使用 Vue2 和 Element UI,后端基于 .NET 9 构建。 代码自动生成: 支持一键生成视图层、控制层、服务层、仓储层、领域层和 DTO 业务模型层代码,极大地缩短了开发周期。 后端:C#、.NET 9、AspNetCoreRateLimit、SqlSugar、AutoMapper、SignalR、MiniProfiler、CAP、RabbitMQ、Redis、Consul等。

    18210编辑于 2026-01-10
  • 来自专栏Java架构师必看

    asp.net core 快速开发框架

    今天说一说asp.net core 快速开发框架[ASP考试],希望能够帮助大家进步!!! 但是为了.NET Core跨平台的这一重大特性,即使再多的坑,也还是要硬着头皮上的。 不然会有人怀着诧异的眼神问你:你的.NET Core项目还部署到Windows上? 一、安装.NET Core SDK 依次输入以下命令即可完成安装,如果中间有失败的,请多尝试几次。 //不保存并退出 :wq //保存并退出 8、重新启动Nginx来应用配置 sudo nginx -t sudo nginx -s reload 9、接下来就是见证奇迹的时刻。 如果和上面的步骤9一致,那么整个部署流程已经暂时告一段落,这样一来即使你重启了服务器,网站依旧可以访问。到这里我终于算是松了一口气。

    2K40编辑于 2022-02-19
  • 来自专栏编程进阶实战

    在 .NET 9 中使用 Mapster 快速、高效的实现对象映射

    前言 在日常开发中,我们常常需要将一个对象映射到另一个对象,比如将数据库实体转换为数据传输对象(DTO),或将请求模型映射为领域模型。 这个过程通常涉及大量重复性代码,如果每次都手动编写,不仅严重影响开发效率,而且随着项目规模不断增长,还容易出现错误(如:属性遗漏、手写时写错或复制粘贴失误等)。 本文我们的主要内容就是讲解如何在 ASP.NET Core 9.0 Web API 项目中使用 Mapster 快速、高效的实现对象映射。 Mapster 介绍 Mapster 是一个开源免费(MIT license)、快速、高性能、灵活且易于使用的 .NET 对象映射库,用于在 .NET 用程序中进行对象之间的转换和映射操作,大幅减少手动赋值带来的重复代码 包管理器中搜索:Mapster 和 Mapster.DependencyInjection 安装: Mapster 核心功能包 Mapster.DependencyInjection 依赖注入集成包 方式二、.NET

    62110编辑于 2025-10-22
  • 来自专栏明丰随笔

    浅谈.Net反射 9

    在.NET中可以使用特性来完成这一工作。特性是一种特殊的类型,可以标记到程序集或者程序集中的类型上,这些类型包括模块、类、接口、结构、构造函数、方法、方法参数等,标记了特性的类型称作特性的目标。 但是这里却仅用Obsolete来标记方法,这是.NET的一个约定,所有的特性应该均以Attribute来结尾,在为对象标记特性时,如果没有添加Attribute,编译器会自动寻找带有Attribute的版本

    69440发布于 2019-07-30
  • 来自专栏DotNet NB && CloudNative

    NET 9 重磅发布

    这些方法允许以键值对的形式快速聚合和统计数据,而无需创建中间集合,大大简化了代码结构。 CountBy:用于快速统计元素频率。 开发者可以利用这些新类型和方法进行高效的加密操作。 5. 反射与动态程序集生成 .NET 9 引入了可以持久化保存的 AssemblyBuilder,使得在运行时动态生成的程序集可被保存。 这项更新对迁移自 .NET Framework 的开发者极具吸引力,尤其是对动态生成代码有需求的场景。 6. 性能升级 .NET 9 的性能优化集中在 64 位 JIT 编译器 的增强上。 总结 .NET 9 带来了更丰富、更灵活的功能和更高效的编程体验。无论是在 JSON 序列化、LINQ 查询、集合操作还是加密与性能上,.NET 9 都展示了其对现代开发需求的出色响应。 在 .NET Conf 2024 上发布的新特性为 .NET 开发者提供了前所未有的便捷和效率,期待这些新功能能够为我们的开发工作带来更多灵感与可能性!

    60100编辑于 2024-11-23
  • 来自专栏DevOps持续交付

    .NET 9已发布!

    一、性能优化:速度与激情的碰撞 在.NET 9.0.0-preview.2中,性能优化成为首要任务。通过引入最新的JIT编译器技术和运行时改进,.NET 9在性能上实现了质的飞跃。 通过内置机器学习库和深度学习框架,开发者能够更方便地利用AI技术来增强应用程序的功能和用户体验。无论是推荐系统、图像识别还是自然语言处理,.NET 9都能为开发者提供强大的支持。 通过引入新的加密算法、强化身份验证机制以及提升漏洞修复速度,.NET 9开发者提供了更加坚不可摧的安全保障。 六、开发工具升级:提升开发效率 为了进一步提升开发者的生产力,.NET 9.0.0-preview.2对开发工具进行了全面的升级。 通过不断完善框架功能和开发工具,.NET将继续与开发者共同成长、共同进步。 结语 .NET 9.0.0-preview.2的发布,是微软在软件开发领域迈出的又一坚实步伐。

    59810编辑于 2024-03-18
  • 来自专栏DotNet NB && CloudNative

    资深开发者亲授:.NET 9 应用安全实战指南

    作为资深开发者,我深知安全偷懒的代价——凌晨被生产环境漏洞警报惊醒、用户数据泄露或收到勒索邮件。本文将用真实案例和久经考验的策略,手把手教你加固 .NET 9 应用。 1. 认清安全威胁全景 在动手实施前,先了解主要威胁: • 注入攻击(SQL、XSS 等) • 身份验证漏洞 • 敏感数据暴露 • 安全配置错误 • 不安全反序列化 • 日志监控缺失 .NET 9 虽自带安全改进 9 内置加密工具: var key = Convert.FromBase64String(Configuration["EncryptionKey"]); // 从配置获取密钥 using var aes 在 .NET 9 应用中实施这些策略后,你保护的不仅是代码,更是用户、数据和声誉。 作为资深开发者,我亲眼见证过安全加固如何避免灾难。请严肃对待安全,持续改进! 下一步行动 1. 持续关注新威胁和 .NET 安全更新

    39210编辑于 2025-04-28
  • 来自专栏进步集

    【.NET快速入门

    -o MyApp 该参数指示您正在创建 .NET 6 应用程序。-f net6.0 该命令将当前目录更改为刚刚为新应用创建的目录。 cd MyApp 运行 后续步骤 恭喜,你已生成并运行第一个 .NET 应用! 不断学习 若要继续学习常规 .NET 技能,请尝试我们在 Microsoft Learn 上的教程,在其中你将了解 .NET、依赖项、使用文件、调试等: 学习 C 语言# C# 是 。 NET 的现代、创新、开源编程语言,用于构建您的所有应用程序。 首先,尝试我们在微软学习上的 C# 交互式教程: 适合初学者的 .NET 让斯科特和肯德拉通过他们的初学者视频系列向您介绍 .NET 的基础知识: 博主昵称:一拳必胜客 博主主页面链接:博主主页传送门

    37040编辑于 2022-11-13
  • 来自专栏DotNet NB && CloudNative

    技术速递|.NET 9简介

    今天发布的 .NET Aspire 9 带来了一些您最需要的功能,可以帮助您简化应用程序开发。 若想快速开始使用它们,请浏览我们的 AI 文档和 .NET 的 AI 示例。 您可以使用它来快速开始您的应用开发。 我们一直在倾听开发人员的意见,.NET 9 为桌面和移动应用程序提供了增强的性能、可靠性和更深层次的集成。 可区分联合可自动生成 .Is* 属性,用于快速进行案例测试。标准库现在包含用于集合的随机函数,这对于数据科学和游戏开发非常有用。改进的诊断、解析器恢复和各种工具改进提高了开发人员的工作效率。 全球最佳开发者工具 今天发布的 .NET 9 伴随着我们开发人员工具的更新,使您的工作效率比以往更加高效。

    1.3K10编辑于 2024-12-06
  • 来自专栏JusterZhu

    技术速递|.NET 9 简介

    今天发布的 .NET Aspire 9 带来了一些您最需要的功能,可以帮助您简化应用程序开发。 若想快速开始使用它们,请浏览我们的 AI 文档和 .NET 的 AI 示例。 您可以使用它来快速开始您的应用开发。 我们一直在倾听开发人员的意见,.NET 9 为桌面和移动应用程序提供了增强的性能、可靠性和更深层次的集成。 可区分联合可自动生成 .Is* 属性,用于快速进行案例测试。标准库现在包含用于集合的随机函数,这对于数据科学和游戏开发非常有用。改进的诊断、解析器恢复和各种工具改进提高了开发人员的工作效率。 全球最佳开发者工具 今天发布的 .NET 9 伴随着我们开发人员工具的更新,使您的工作效率比以往更加高效。

    1.5K10编辑于 2025-01-23
  • 来自专栏JusterZhu

    .NET 9 中的 JsonSchemaExporter

    .NET 9 中的 JsonSchemaExporter Intro .NET 9 Preview 6 中引入了一个 JsonSchemaExporter,我们可以借助它根据类型来生成 json schema :0|[1-9]\\d*)$"},"title":{"type":"string"},"description":{"type":["string","null"]}},"required":["title 实际使用可以直接添加一个 required 修饰符即可 More 目前的 JsonSchema 支持还比较早期,对于复杂的需求可能还需要自己扩展,比如说设置 schema 需要类似前面示例一样自己扩展下,在 .NET 10 里应该还会继续优化和增强 References https://github.com/WeihanLi/SamplesInPractice/blob/main/net9sample/Net9Samples runtime/pull/103322 https://github.com/dotnet/runtime/issues/105769 https://www.jsonschemavalidator.net

    46700编辑于 2025-01-23
  • 来自专栏DotNet NB && CloudNative

    .NET 9 的关键功能

    微软发布的 .NET 9 继续致力于提升开发者体验、优化性能,并扩展其功能集,以满足现代应用程序开发的需求。 无论您是经验丰富的 .NET 开发者,还是刚刚入门,.NET 9 的更新都带来了强大的能力,能够简化工作流程、提升跨平台支持,并增强应用程序性能。 本机 AOT(提前编译)增强 在 .NET 9 中,本机 AOT 持续发展,使开发者能够将应用程序编译为自包含的可执行文件,优化性能并减小体积。 基于 Minimal API 的现代 Web 开发 Minimal API 在 .NET 6 中引入,在 .NET 9 中继续进化,使构建轻量级 Web 服务更加灵活和简洁。 性能与安全性增强 性能一直是 .NET 版本更新的核心,在 .NET 9 中,开发者可以期待更快的执行速度、更好的垃圾回收(GC),以及改进的线程管理。

    54810编辑于 2025-04-13
  • 来自专栏DotNet NB && CloudNative

    .NET 9 的网络改进

    .NET 9 中的网络改进 继续我们的传统,我们很高兴分享一篇博客文章,重点介绍新 .NET 发布版本中网络领域的最新和最有趣的变更。 QUIC .NET 9 中 QUIC 领域的显著变更包括使库公开化、更多的连接配置选项和多项性能改进。 在 .NET 9 之前,唯一可用的保持活动策略是未经请求的 PONG。 在 .NET 9 之前,用户需要 OpenTelemetry .NET SDK 来生成有用的 OpenTelemetry 兼容跟踪。 .NET Aspire 仪表板上的 connection_setup 活动细分 如果您认为 .NET 9 跟踪添加可能会为您带来有价值的诊断见解,并且想要获得一些动手经验,请不要犹豫,阅读我们关于 System.Net

    69400编辑于 2025-03-27
  • 来自专栏JusterZhu

    .NET 9 中的 RuntimeMetrics

    .NET 9 中的 RuntimeMetric Intro .NET 9 中引入了 RuntimeMetrics,基于 dotnet 里的 metrics 实现 System.Diagnostic.Metrics.Meter 15T11:24:36.3641060Z] LongSumNonMonotonic Value: 2 Metric Name: dotnet.assembly.count, The number of .NET dotnet.timer.count 当前活动的 Timer 实例数量(UpDownCounter)对应 Timer.ActiveCount dotnet.assembly.count 当前加载的 .NET dotnet/core/diagnostics/built-in-metrics-runtime https://github.com/WeihanLi/SamplesInPractice/blob/main/net9sample /Net9Samples/RuntimeMetricsSample.cs

    31500编辑于 2025-01-23
  • 来自专栏DotNet NB && CloudNative

    .NET9 AOT部署

    优点: 快速开发:JIT编译能够即时将中间语言编译为本地代码,因此可以更灵活地进行开发和调试。 总结: AOT部署适用于需要快速启动、内存占用较低、性能要求稳定的场景,例如嵌入式设备或资源受限的应用。它的主要缺点是编译时间较长以及缺乏运行时优化的灵活性。 JIT部署适用于需要较高灵活性、支持多平台和快速开发的场景,它能动态优化性能,但启动时间较长,并可能带来额外的内存开销。 选择AOT还是JIT部署,需要根据具体的应用场景、性能需求、开发周期和平台要求来权衡。 tabs=dotnet9&pivots=os-linux-ubuntu-2204 添加存储库 sudo add-apt-repository ppa:dotnet/backports 安装SDK sudo

    86500编辑于 2025-03-17
  • 来自专栏远在上海

    .Net MVC开源工作流快速开发平台-RoadFlow

    其实2014年的时候就无意间看到这款RoadFlow开源的工作流开发平台,相比ccflow,这应该属于轻量级的.Net开源平台。 以下介绍来自官方网站,你可以下载源码和查看详细介绍 ‍‍‍‍‍‍‍‍‍‍ 先进的.NET MVC开源工作流快速开发平台 – RoadFlow RoadFlow是一款集成工作流引擎的ASP.NET MVC 快速开发平台,由从事多年工作流开发与实施的技术团队开发。 拥有全浏览器兼容的可视化流程设计器、表单设计器、基于角色的权限管理等先进设计理念,是您开发OA、CRM、HR、ERP等大型系统的最佳基础平台。

    2.5K30发布于 2019-02-26
  • 来自专栏魏琼东

    .NET快速开发实践中的IExtenderProvider扩展组件

    以下这种方式可以理解为.NET的原生实现方式,需求继续原来控件,并且在应用过程上需要调用UI的控件,比较麻烦,下面我们来用IExtenderProvider做一个实现: [ToolboxItem 上例简单的介绍了一下IExtenderProvider接口及其背后的编程思想,在开发过程中,我们可以应用这种侵入式编程接口实现很多的扩展组件如数据绑定、输入验证、焦点跳转、输入法切换等多种多样的快捷编程辅助组件

    97270发布于 2018-01-12
  • 来自专栏漫漫全栈路

    Blazor - .NET Core平台的SPA开发框架快速上手

    什么是Blazor 随着ASP.NET Core 3.0 Perview的更新,微软发布了Blazor这一SPA的开发框架,官网的定义是“Full-stack web development with 是微软试图推出一个拜托现有的ASP.NET WebForm,MVC这类混合开发模型下的,应对当前单页WEB应用和前后端分离趋势的一次尝试。 看看结构 Blazor的整体项目结构类似于一个剥离了MVC的ASP.NET Core Web框架,由Pages和Shared来组成页面,本质上还是一个ASP.NET Core Web应用程序。 Pages用来存放首页和各类组件,作为一个SPA,组件这个概念是贯穿整个开发和使用流程的一个重要内容,页面中的内容通常都是由各类型可服用的组件来构建和完成的。 标签中的onclick方法的@AddTodo进行绑定 bind="@newTodo" bind属性绑定指定的变量内容 functions中的方法使用C#的代码进行编写实现 总结 使用 Blazor 可以快速的构建实现一个

    3.1K20发布于 2019-12-09
  • 来自专栏大数据成长之路

    快速入门Flink (9) —— DataStream API 开发之【Time 与 Window】

    ---- DataStream API 开发 1、Time 与 Window 1.1 Time 在 Flink 的流式处理中,会涉及到时间的不同概念,如下图所示: ? ■ apply 方法中实现聚合计算 ■ 使用 Collector.collect 收集数据 7) 打印输出 8) 启动执行 9) ---- 小结 本篇博客主要为大家介绍了Flink流处理DataStreamAPI 开发中,关于 【Time与Window】方面的知识内容,下一篇博客将为大家介绍同系列 【EventTime

    1.3K20发布于 2021-01-21
领券