经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 ASP.net

.NET Emit 入门教程:第六部分:IL 指令:8:详解 ILGenerator 指令方法:类型转换指令

前言: 经过前面几篇的学习,我们了解到指令的大概分类,如: 参数加载指令,该加载指令以 Ld 开头,将参数加载到栈中,以便于后续执行操作命令。 参数存储指令,其指令以 St 开头,将栈中的数据,存储到指定的变量中,以方便后续使用。 创建实例指令,其指令以 New 开头,用于在运行...[2024/4/15]

.NET服务发现(Microsoft.Extensions.ServiceDiscovery)集成Consul

随着Aspire发布preview5的发布,Microsoft.Extensions.ServiceDiscovery随之更新, 服务注册发现这个属于老掉牙的话题解决什么问题就不赘述了,这里主要讲讲Microsoft.Extensions.ServiceDiscovery(preview5)以...[2024/4/15]

[MAUI]集成富文本编辑器Editor.js至.NET MAUI Blazor项目

@目录获取资源从源码构建从CDN获取获取扩展插件创建项目创建控件创建Blazor组件初始化保存销毁编写渲染逻辑实现只读/编辑功能切换模式获取只读模式状态响应切换事件实现明/暗主题切换项目地址 Editor.js 是一个基于 Web 的所见即所得富文本编辑器,它由CodeX团队开发。之前写过一篇...[2024/4/15]

.NET 9 预览版 3 发布

我们很高兴地宣布发布 .NET 9 预览版 3,其中包含 .NET 库、运行时和 SDK 的新功能和改进。此预览版带来了旨在提高性能、提高开发人员工作效率以及向 .NET 生态系统引入新功能的增强功能。让我们来探讨一下此版本中的一些主要亮点:1. TimeSpan.From 重载.NET 9 预...[2024/4/15]

Avalonia 中的样式和控件主题

Avalonia 中的样式和控件主题

在 Avalonia 中,样式是定义控件外观的一种方式,而控件主题则是一组样式和资源,用于定义应用程序的整体外观和感觉。本文将深入探讨这些概念,并提供示例代码以帮助您更好地理解它们。 样式是什么? 样式是一组属性,用于定义控件的外观。它们可以包括背景色、边框、字体样式等。在 Avalonia ...[2024/4/15]

【译】新的 MSBuild 编辑体验

  MSBuild 是 .NET 开发体验的基本组成部分,但它对新手和有经验的开发人员都具有挑战性。为了帮助开发人员更好地理解他们的项目文件,并访问需要直接编辑项目文件的高级功能,我们发布了一个实验性的 MSBuild 编辑器,它对 MSBuild 文件的理解比当前 XML schema 所允许...[2024/4/10]

Taurus.MVC 性能压力测试(ap 压测 和 linux 下wrk 压测):.NET Core 版本

前言: 最近的 Taurus.MVC 版本,对性能这一块有了不少优化,因此准备进行一下压测,来测试并记录一下 Taurus.MVC 框架的性能,以便后续持续优化改进。 今天先压测 .NET Core 版本,后续有时间再压测一下.NET 版本。 下面来看不同场景下...[2024/4/10]

记一次 .NET某管理局检测系统 内存暴涨分析

一:背景 1. 讲故事 前些天有位朋友微信找到我,说他们的WPF程序有内存泄漏的情况,让我帮忙看下怎么回事?并且dump也抓到了,网上关于程序内存泄漏,内存暴涨的文章不计其数,看样子这个dump不是很好分析,不管怎么说,上 windbg 说话。 二:WinDbg分析 1. 内存真的暴涨吗 在....[2024/4/8]

一个库帮你快速实现EF Core数据仓储模式

前言 EF Core是我们.NET日常开发中比较常用的ORM框架,今天大姚要分享的内容是如何使用EF Core Generic Repository通用仓储库来快速实现EF Core数据仓储模式。 EF Core Generic Repository介绍 该库是EF Core ORM的通用仓储...[2024/4/8]

WPF开发分页控件:实现可定制化分页功能及实现原理解析

概要   本文将详细介绍如何使用WPF(Windows Presentation Foundation)开发一个分页控件,并深入解析其实现原理。我们将通过使用XAML和C#代码相结合的方式构建分页控件,并确保它具有高度的可定制性,以便在不同的应用场景中满足各种需求。 一.简介   分页控件是在...[2024/4/3]

WPF实现树形表格控件(TreeListView)

前言   本文将探讨如何利用WPF框架实现树形表格控件,该控件不仅能够有效地展示复杂的层级数据,还能够提供丰富的个性化定制选项。我们将介绍如何使用WPF提供的控件、模板、布局、数据绑定等技术来构建这样一个树形表格。 一、运行效果 1.1默认样式 1.2 自定义样式 二、代码实现...[2024/4/3]

gRPC入门学习之旅(四)

gRPC入门学习之旅(四)

gRPC入门学习之旅(一) gRPC入门学习之旅(二) gRPC入门学习之旅(三) 实现定义的服务 9.在“解决方案资源管理器”中,使用鼠标左键选中“Services”文件夹,然后在菜单栏上,依次选择“添加-->新建项”。 10.在“添加新项”对话框中,选择“ASP....[2024/4/1]

.NET分布式Orleans - 9 - 贪吃蛇项目演示

首先看完成效果 一个玩家的效果 多个玩家的效果   源码地址 https: gitee.com/chesterdotchen nake-with-orleans 项目介绍 Snake.Common项目 IGameGrain:游戏的Grain定义,与State定义 ...[2024/4/1]

NET Core使用Grpc通信(一):一元请求

gRPC是一个现代的开源高性能远程过程调用(RPC)框架,它可以高效地连接数据中心内和跨数据中心的服务,支持负载平衡、跟踪、运行状况检查和身份验证。 gRPC通过使用 Protocol Buffers 作为数据传输格式,实现了在不同平台上的通信,并支持双向流和流式传输。RPC 是远程过程调用的...[2024/4/1]

WPF如何封装一个可扩展的Window

前言     WPF中Window相信大家都很熟悉,有时我们有一些自定义需求默认Window是无法满足的,比如在标题栏上放一些自己东西,这个时候我们就需要写一个自己的Window,实现起来也很简单,只要给Window设置一个WindowChrome.WindowC...[2024/4/1]

.NET分布式Orleans - 7 - Streaming

概念 在Orleans中,Streaming是一组API和功能集,它提供了一种构建、发布和消费数据流的方式。 这些流可以是任何类型的数据,从简单的消息到复杂的事件或数据记录。Streaming API允许你定义、发布和消费这些流,而无需关心底层的传输机制或数据存储。 每个流都有一个唯一的标识...[2024/3/29]

.NET分布式Orleans - 6 - 事件溯源

基本概念 事件溯源(Event Sourcing)是一种设计模式,它记录并存储了应用程序状态变化的所有事件。 其核心思想是将系统中的每次状态变化都视为一个事件,并将这些事件以时间顺序的方式持久化存储。 这样,通过重放这些事件,我们可以重建系统在任何特定时间点的状态。 每个事件通常都包含了描...[2024/3/29]

一个可以让你有更多时间摸鱼的WPF控件(一)

前言 我们平时在开发软件的过程中,有这样一类比较常见的功能,它没什么技术含量,开发起来也没有什么成就感,但是你又不得不花大量的时间来处理它,它就是对数据的增删改查。当我们每增加一个需求就需要对应若干个页面来处理数据的添加、修改、删除、查询,每个页面因为数据字段的差异需要单独处理布局及排列,在处...[2024/3/29]

.NET分布式Orleans - 5 - 持久化

在分布式系统中,数据的持久化是至关重要的一环。 Orleans 7 引入了强大的持久化功能,使得在分布式环境下管理数据变得更加轻松和可靠。 本文将介绍什么是 Orleans 7 的持久化,如何设置它以及相应的代码示例。 什么是 Orleans 7 的持久化? Orleans 7 的持久化是...[2024/3/29]

WPF自定义Panel:让拖拽变得更简单

   在 WPF 应用程序中,拖放操作是实现用户交互的重要组成部分。通过拖放操作,用户可以轻松地将数据从一个位置移动到另一个位置,或者将控件从一个容器移动到另一个容器。然而,WPF 中默认的拖放操作可能并不是那么好用。为了解决这个问题,我们可以自定义一个 Panel...[2024/3/29]

.NET周刊【3月第3期 2024-03-24】

国内文章 Garnet: 力压Redis的C#高性能分布式存储数据库 https: www.cnblogs.com/InCerry/p/18083820/garnet_introduce 微软研究院开源了一个名为Garnet的C#项目,实现了Redis协议,允许客户端无需修改直接替换Redis...[2024/3/29]

深度探索.NET Feature Management功能开关的魔法

深度探索.NET Feature Management功能开关的魔法

前言 .NET Feature Management 是一个用于管理应用程序功能的库,它可以帮助开发人员在应用程序中轻松地添加、移除和管理功能。使用 Feature Management,开发人员可以根据不同用户、环境或其他条件来动态地控制应用程序中的功能。这使得开发人员可以更灵活地管理应用程序...[2024/3/29]

记一次 .NET某防伪验证系统 崩溃分析

一:背景 1. 讲故事 昨晚给训练营里面的一位朋友分析了一个程序崩溃的故障,因为看小伙子昨天在群里问了一天也没搞定,干脆自己亲自上阵吧,抓取的dump也是我极力推荐的用 procdump 注册 AEDebug 的方式,省去了很多沟通成本。 二:WinDbg分析 1. 为什么会崩溃 windbg...[2024/3/29]

可能是迄今为止最好用的WPF加载动画功能(没有之一)

前言   当我们在开发应用程序时,用户体验往往是至关重要的一环。在应用程序加载大量数据或执行复杂操作时,为用户提供一个良好的加载体验变得至关重要。加载动画是其中一个有效的方式,它不仅能够告知用户应用程序正在进行工作,还能够缓解用户在等待过程中的焦虑感。 一.需求分析   &nbs...[2024/3/29]

一个基于.NET Core构建的简单、跨平台、模块化的商城系统

前言 今天大姚给大家分享一个基于.NET Core构建的简单、跨平台、模块化、完全开源免费(MIT License)的商城系统:Module Shop。 商城后台管理端功能 商品:分类、品牌、单位、选项(销售属性)、属性、属性模板、属性组。 销售:订单、物流。 内容:首页配置、评论、回复。 配...[2024/3/27]

在 .NET 中使用 OPC UA 协议

目录什么是 OPC UAUaExpert 的使用下载 UaExpert首次启动添加 OPC UA 服务器连接 OPC UA 服务器查看 PLC 数据使用 C# 读写 OPC UA 数据连接到 OPC UA 服务器获取节点的值写入节点的值 什么是 OPC UA OPC UA(OPC Unifi...[2024/3/26]

记一次 .NET某半导体CIM系统 崩溃分析

一:背景 1. 讲故事 前些天有一位朋友在公众号上找到我,说他们的WinForm程序部署在20多台机器上,只有两台机器上的程序会出现崩溃的情况,自己找了好久也没分析出来,让我帮忙看下怎么回事,就喜欢这些有点调试基础的,dump也不需要我指导怎么去抓,接下来我们就上windbg开始分析吧。 二:W...[2024/3/26]

dotNet符号文件(pdb),符号包(snupkg)和SourceLink

前言 本文的主题是 Visual Studio 调试 NuGet 包,以及符号包的概念,如何去发布一个 NuGet 包,让我们的 NuGet 包支持 SouceLink,这些都是我们开发中比较容易忽视的内容,但是熟悉了以后可以让我们在调试中得心应手,也是开源项目开发的基础篇。 demo 源代...[2024/3/25]

.NET分布式Orleans - 3 - Grain放置

在Orleans 7中,Grain放置是指确定将Grain对象放置在Orleans集群中的哪些物理节点上的过程。 Grain是Orleans中的基本单位,代表应用程序中的逻辑单元或实体。Grain放置策略是一种机制,用于根据不同的因素,将Grain对象放置在合适的节点上,以实现负载均衡、最小化...[2024/3/25]

.NET分布式Orleans - 2 - Grain的通信原理与定义

Grain 是 Orleans 框架中的基本单元,代表了应用程序中的一个实体或者一个计算单元。 每个Silo都是一个独立的进程,Silo负责加载、管理和执行Grain实例,并处理来自客户端的请求以及与其他Silo之间的通信。 通信原理 在相同的Silo中,Grain与Grain之间的通信通过...[2024/3/25]

.Net 8.0 下的新RPC,IceRPC之接口定义语言 [Slice] VS [Protobuf]

作者引言 很高兴啊,我们来到了接口定义语言(IDL)篇,RPC之基石,有了它,可以在各种各种语言中实现RPC通讯。 Slice 和 Protobuf 是什么? IceRPC的核心是一个面向字节bytes的RPC框架 : 它可以轻松地发送携带字节的请求requests,并接收携带更多字节的响应...[2024/3/25]

[MAUI]集成高德地图组件至.NET MAUI Blazor项目

[MAUI]集成高德地图组件至.NET MAUI Blazor项目

@目录前期准备:注册高德开发者并创建 key登录控制台创建 key获取 key 和密钥创建项目创建JS API Loader配置权限创建定义创建模型创建地图组件创建交互逻辑项目地址 地图组件在手机App中常用地理相关业务,如查看线下门店,设置导航,或选取地址等。是一个较为常见的组件。 在....[2024/3/25]

.Net 8.0 除gRPC之外的另一个选择,IceRPC之快速开始HelloWorld

作者引言 很高兴啊,我们来到了第一篇,程序员的HelloWorld,快速开始RPC之游 快速入门 演示如何在几分钟内,使用IceRPC,构建和运行一个完整的客户端-服务器(C/S)应用程序. 必要条件: 只要电脑安装 .NET 8 SDK 就行了. 来吧,开始你的RPC之旅 接下来,我...[2024/3/22]

[.NET项目实战] Elsa开源工作流组件应用(二):内核解读

@目录定义变量内存寄存器类寄存器中的存储区块类变量到存储的映射类上下文对象活动上下文(ActivityExecutionContext)工作流执行上下文(WorkflowExecutionContext)表达式执行上下文(Expre ionExecutionContext)构建构建活动构建工作流...[2024/3/22]

工良出品,从零设计开发 .NET 开发框架:框架源码和教程电子书

为什么要写这个教程 在毕业之后,读者写过了大量的文章和开源项目,正是坚持一边学习一边输出,所以笔者最终从一个生菜鸡进化为一个熟菜鸡。 在程序员的成长中,我们会在思路,如何学习、如何进步,比如要成长为一个架构师,需要具备什么样的能力。比如说技术能力,技术能力是最核心的基础,那么我们技术上要达到哪...[2024/3/22]

记一次 .NET某游戏后端API服务 CPU爆高分析

一:背景 1. 讲故事 前几天有位朋友找到我,说他们的API服务程序跑着跑着CPU满了降不下去,让我帮忙看下怎么回事,现在貌似民间只有我一个人专注dump分析,还是申明一下我dump分析是免费的,如果想学习.NET高级调试的分析技术,可以来我的训练营看看,话不多说,dump分析走起! 二:Win...[2024/3/22]

[.NET项目实战] Elsa开源工作流组件应用(三):实战演练

目录补充需求描述需求分析代码实现下发问卷活动 PublishQuestionnaireActivity通知活动:NotificationActivity等待问卷完成活动:WaitFillInSurveyActivity定时和延时活动:问卷活动:QuestionnaireActivity创建工作流...[2024/3/22]

.Net MinimalApis响应返回值

前言 文本主要讲 MinimalApis 中的使用自定义IResultModel和系统自带IResult做响应返回值。 MinimalApis支持以下类型的返回值: string - 这包括 Task<string> 和 ValueTask<string> ...[2024/3/22]

记一次 .NET某施工建模软件 卡死分析

一:背景 1. 讲故事 前几天有位朋友在微信上找到我,说他的软件卡死了,分析了下也不知道是咋回事,让我帮忙看一下,很多朋友都知道,我分析dump是免费的,当然也不是所有的dump我都能搞定,也只能尽自己最大能力帮助别人缩小问题范围吧,既然dump有了,接下来就开启分析之路。 二:WinDbg分析...[2024/3/20]

.NET周刊【3月第2期 2024-03-17】

.NET周刊【3月第2期 2024-03-17】

国内文章 开源.NET8.0小项目伪微服务框架(分布式、EFCore、Redis、RabbitMQ、Mysql等) https: www.cnblogs.com/aehyok/p/18058032 作者介绍了一个简化版微服务框架,为了简单化省略了一些复杂功能。项目旨在建立一个可复用的基础服务库...[2024/3/19]

.Net Core 使用 TagProvider 与 Enricher 丰富日志

TagProvider  [LogProperties] 与 [LogPropertyIgnore] 如果用在DTO不存在任何问题,如果用在Domain实体上,可能有点混乱。 您可能不希望因日志记录问题而使您的域模型变得混乱。对于这种情况,可以使用[TagProvider]属性来丰...[2024/3/19]

在Blazor中使用Chart.js快速创建图表

前言 BlazorChartjs是一个在Blazor中使用Chart.js的库(支持Blazor WebA embly和Blazor Server两种模式),它提供了简单易用的组件来帮助开发者快速集成数据可视化图表到他们的 Blazor 应用程序中。本文我们将一起来学习一下在Blazor中使用C...[2024/3/19]

.Net依赖注入神器Scrutor(上)

前言 从.Net Core 开始,.Net 平台内置了一个轻量,易用的 IOC 的框架,供我们在应用程序中使用,社区内还有很多强大的第三方的依赖注入框架如: Autofac DryIOC Grace LightInject Lamar Stashbox Simple Injector 内置...[2024/3/19]

Performance Improvements in .NET 8 & 7 & 6 -- String【翻译】

原文:https: devblogs.microsoft.com/dotnet/performance-improvements-in-net-8/#strings-arrays-and-spans .Net 8 .NET 8在数据处理领域有了巨大的改进,特别是在有效操作字符串,数组和Span...[2024/3/18]

AntSK 0.2.1 版本揭秘:动态加载dll,驱动Function Call新境界!

        在.NET的无限宇宙中,动态加载dll似乎一直是操控代码生生不息的魔杖。今天,我将与您探讨如何通过AntSK 0.2.1 版本灵活运用dll,将Function Call的强大功能插拔自如地融入项目之中,我们走入插件化开发的全新篇章。 新...[2024/3/18]

.NET Core使用 CancellationToken 取消API请求

.NET Core使用 CancellationToken 取消API请求

您是否曾经访问过一个网站,它需要很长时间加载,最终你敲击 F5 重新加载页面。 即使用户刷新了浏览器取消了原始请求,而对于服务器来说,API也不会知道它正在计算的值将在结束时被丢弃,刷新五次,服务器将触发 5 个请求。 为了解决这个问题,ASP.NET Core 为 Web 服务器提供了一种...[2024/3/18]

为什么ASP.NET Core的路由处理器可以使用一个任意类型的Delegate

毫不夸张地说,路由是ASP.NET Core最为核心的部分。路由的本质就是注册一系列终结点(Endpoint),每个终结点可以视为“路由模式”和“请求处理器”的组合,它们分别用来“选择”和“处理”请求。请求处理器通过RequestDelegate来表示,但是当我们在进行路由编程的时候,却可以使用...[2024/3/18]

LoggerMessageAttribute 高性能的日志记录

.NET 6 引入了 LoggerMe ageAttribute 类型。 使用时,它会以source-generators的方式生成高性能的日志记录 API。 source-generators可在编译代码时,可以提供其他源代码作为编译的输入。 LoggerMe ageAttribute依...[2024/3/15]

.NET集成DeveloperSharp实现强大的AOP

(适用于.NET/.NET Core/.NET Framework) 【目录】 0.前言 1.第一个AOP程序 2.Aspect横切面编程 3.一个横切面程序拦截多个主程序 4.多个横切面程序拦截一个主程序 5.优势总结 6.展望 0.前言 AOP(Aspect Oriented Progr...[2024/3/15]

.Net接口版本管理与OpenApi

前言 作为开发人员,我们经常向应用程序添加新功能并修改当前的 Api。版本控制使我们能够安全地添加新功能而不会造成中断性变更。一个良好的 Api 版本控制策略可以清晰地传达所做的更改,并允许使用现有 REST Api 的客户端在准备好时才迁移或更新他们的应用程序到最新版本。 哪些行为可能会造成 ...[2024/3/15]

110
2
记录数:3834 页数:1/7712345678910下一页尾页
 友情链接:直通硅谷  直通硅谷 怎么样 mac软件下载
加载更多