随笔分类 -  .NET Core+

上一页 1 2 3 4 下一页
.NET Core+
将 .NET Aspire 部署到 Kubernetes 集群
摘要:使用Aspirate可以将Aspire程序部署到Kubernetes 集群 工具安装 dotnet tool install -g aspirate --prerelease 注意:Aspirate 正在开发中,该软件包将作为预览版进行版本控制,--prelease 选项将获得最新的预览版。 容器注 阅读全文
posted @ 2023-12-07 10:51 chester·chen 阅读(1054) 评论(0) 推荐(1) 编辑
C#12中的Collection expressions(集合表达式语法糖)
摘要:C#12中引入了新的语法糖来创建常见的集合。并且可以使用..来解构集合,将其内联到另一个集合中。 支持的类型 数组类型,例如 int[]。 System.Span<T> 和 System.ReadOnlySpan<T>。 支持常见泛型集合,例如 System.Collections.Generic. 阅读全文
posted @ 2023-11-20 10:24 chester·chen 阅读(1977) 评论(7) 推荐(8) 编辑
.NET8 Blazor新特性 流式渲染
摘要:什么是SSR Blazor中的流式渲染结合了SSR(服务端渲染),服务端将HTML拼好返回给前端,有点像我们熟知的Razor Pages 或 MVC 。 当已经有了 Razor Pages 或 MVC 时,为什么还要选择使用 Blazor 来实现这一点?这里有几个原因。 首先,Razor Pages 阅读全文
posted @ 2023-11-19 07:56 chester·chen 阅读(2422) 评论(3) 推荐(12) 编辑
.NET8 Blazor的Auto渲染模式的初体验
摘要:.NET8发布后,Blazor支持四种渲染方式 静态渲染,这种页面只可显示,不提供交互,可用于网页内容展示 使用Blazor Server托管的通过Server交互方式 使用WebAssembly托管的在浏览器端交互方式 使用Auto自动交互方式,最初使用 Blazor Server,并在随后访问时 阅读全文
posted @ 2023-11-18 07:44 chester·chen 阅读(2871) 评论(4) 推荐(8) 编辑
C#12中的Primary Constructors(主构造函数)
摘要:什么是主构造函数 把参数添加到class与record的类声明中就是主构造函数。例如 class Person(string name) { private string _name = name; } 这种写法与以下代码写法一样 class Person { private string _nam 阅读全文
posted @ 2023-11-17 08:08 chester·chen 阅读(1356) 评论(0) 推荐(8) 编辑
.NET8依赖注入新特性Keyed services
摘要:什么是Keyed service Keyed service是指,为一个需要注入的服务定义一个Key Name,并使用使用Key Name检索依赖项注入 (DI) 服务的机制。 使用方法 通过调用 AddKeyedSingleton (或 AddKeyedScoped 或 AddKeyedTrans 阅读全文
posted @ 2023-11-16 10:05 chester·chen 阅读(1692) 评论(0) 推荐(7) 编辑
.Net6在Docker环境下操作Selenium.Chrome的那些坑
摘要:.Net6中想实现对某个网址截屏,可通过Selenium模拟访问网址并实现截图。 实现 安装Nuget包 <PackageReference Include="Selenium.Chrome.WebDriver" Version="85.0.0" /> <PackageReference Inclu 阅读全文
posted @ 2023-01-13 19:37 chester·chen 阅读(760) 评论(6) 推荐(4) 编辑
Blazor WebAssembly的初次访问慢的优化
摘要:Blazor WebAssembly初次访问需要加载很多dll,体积较大,因此第一次加载比较慢。 针对此问题Microsoft提供了优化方案:压缩 https://learn.microsoft.com/zh-cn/aspnet/core/blazor/host-and-deploy/webasse 阅读全文
posted @ 2023-01-11 20:07 chester·chen 阅读(2077) 评论(21) 推荐(11) 编辑
.NET7 gRPC JSON转码+OpenAPI
摘要:gRPC JSON转码 gRPC JSON 转码允许浏览器应用调用 gRPC 服务,就像它们是使用 JSON 的 RESTful API 一样。 浏览器应用不需要生成 gRPC 客户端或了解 gRPC 的任何信息。 通过使用 HTTP 元数据注释 .proto 文件,可从 gRPC 服务自动创建 R 阅读全文
posted @ 2022-11-10 09:25 chester·chen 阅读(1309) 评论(0) 推荐(6) 编辑
.NET7 一个实用功能-中央包管理
摘要:依赖管理是 NuGet 的核心功能。Nuget管理单个项目的依赖关系很容易。管理多项目解决方案的依赖关系可能会变得很困难,因为它们的规模和复杂性开始扩大。 在您管理许多不同项目的公共依赖项的情况下,您可以利用 NuGet 的中央包管理功能从一个位置轻松完成所有这些工作。 要开始使用中央包管理,您可以 阅读全文
posted @ 2022-11-09 12:28 chester·chen 阅读(652) 评论(0) 推荐(0) 编辑
.NET6打包部署到Windows Service
摘要:1.安装Nuget包 安装以下nuget包支持windows service <PackageReference Include="Microsoft.AspNetCore.Hosting.WindowsServices" Version="6.0.10" /> <PackageReference 阅读全文
posted @ 2022-10-28 16:24 chester·chen 阅读(1423) 评论(2) 推荐(5) 编辑
Blazor预研与实战
摘要:背景 最近一直在搞一件事,就是熟悉Blazor,后期需要将Blazor真正运用到项目内。前期做了一些调研,包括但不限于 Blazor知识学习 组件库生态预研 与现有SPA框架做比对 与WebForm做比对 自己动手做个演示项目 最终的体验非常不错,功能全面。现有的一些SPA思想Blazor基本都有, 阅读全文
posted @ 2022-08-19 11:16 chester·chen 阅读(1834) 评论(4) 推荐(7) 编辑
Blazor VS Vue
摘要:Vue——​​两分钟概述 Vue 是一个JavaScript 框架。 在其最简单的模式中,您可以简单地将核心 Vue 脚本包含在您的应用程序中,然后开始构建您的组件。 除此之外,对于更复杂的应用程序,您可以使用 Vue 自己的 CLI 创建(并最终发布)一个 Vue 项目。 与大多数其他 JavaS 阅读全文
posted @ 2022-08-17 14:22 chester·chen 阅读(2099) 评论(14) 推荐(15) 编辑
附加进程 到远程服务器中Docker容器内 调试
摘要:很多时候,我们在本地开发过程中程序运行很正常,但是发布到线上之后由于环境的原因,可能会有一些异常。通常我们会通过日志来分析问题,除了日志还有一种常用的调试手段就是:附加进程。 VS中的附加进程非常强大,目前提供了9种常用的附加方式。 在当前.Net Core支持跨平台的大背景下,其中Linux环境和 阅读全文
posted @ 2022-08-02 17:18 chester·chen 阅读(760) 评论(0) 推荐(4) 编辑
我又造了个轮子:GrpcGateway
摘要:我个人对GRPC是比较感兴趣的,最近在玩通过前端调用GRPC。通过前端调用GRPC业界有两种方式:GRPC Web和GRPC JSON转码。 GRPC Web 通过JS或者Blazor WASM调用GRPC,微软在这方面做的还是很好的,从.NET Core3.0之后就提供了两种实现GRPC Web的 阅读全文
posted @ 2022-07-30 10:28 chester·chen 阅读(1161) 评论(10) 推荐(9) 编辑
Blazor WebAssembly + Grpc Web = 未来?
摘要:Blazor WebAssembly是什么 首先来说说WebAssembly是什么,WebAssembly是一个可以使C#,Java,Golang等静态强类型编程语言,运行在浏览器中的标准,浏览器厂商基于此标准实现执行引擎。 在实现了WebAssembly标准引擎之后,浏览器中可以执行由其他语言编译 阅读全文
posted @ 2022-06-13 16:27 chester·chen 阅读(4073) 评论(34) 推荐(14) 编辑
linux vs code extension C# `GLIBC_2.27' not found
摘要:settings中omnisharp:useModernNet改为true reboot虚机 阅读全文
posted @ 2022-05-05 11:15 chester·chen 阅读(129) 评论(0) 推荐(0) 编辑
Perfview 分析进程性能
摘要:PerfView 概述: PerfView是一个可以帮助你分析CPU和内存问题的工具软件。它非常轻量级也不会入侵诊断的程序,在诊断过程中对诊断的程序影响甚微。 Visual Studio自带的性能分析功能在CPU占用、时间消耗、内存分配等方面的诊断效果还算不错,但PerfView可以提供更加丰富的诊 阅读全文
posted @ 2020-11-24 12:48 chester·chen 阅读(2997) 评论(0) 推荐(7) 编辑
windbg 分析cpu异常
摘要:1. !threadpool 查看当前CPU状况 线程数等等 2. !runaway 查看那几个线程使用的高 建议多抓几个dump 然后确定到底是哪个线程 3. ~线程IDs 跳转到那个线程 4. !clrstack 看看这个线程再干嘛 执行那些方法 5. !clrstack -p 具体方法的参数值 阅读全文
posted @ 2020-11-24 12:33 chester·chen 阅读(322) 评论(0) 推荐(1) 编辑
C#/.net core 分布式服务消息一致性方案
摘要:分布式部署服务的情况下,由于网络状况不可预期,消息有可能发送成功,但是消费端消费失败;也有可能消息根本没有发出去,如何保证消息是否发送成功是经常遇到的问题。最近有时间研究了一下,具体方法如下图: 表结构设计如下: 具体思路: 正常流程(网络都正常) 1.消息生产方,将消息信息与业务数据在同一个事务中 阅读全文
posted @ 2020-03-28 11:44 chester·chen 阅读(1258) 评论(0) 推荐(2) 编辑

上一页 1 2 3 4 下一页