My Github

随笔分类 -  【001】.NET Core

ASP.NET Core, .NET 5 ~ .NET 8
摘要:.NET 6+Semantic Kernel快速接入OpenAI接口Semantic Kernel 与 LangChain 类似,但 Semantic Kernel 是为应用开发开发人员创建的SDK项目,它支持.NET, Python 以及 Java,但是对.NET支持最成熟(微软自家孩子嘛),可以让你的应用很轻易的集成AI大语言模型。今天我们快速地使用Semantic Kernel来集成OpenAI,使用20来行代码快速实现一个简单的AIGC应用。 阅读全文
posted @ 2024-05-29 08:30 EdisonZhou 阅读(1646) 评论(5) 推荐(13) 编辑
摘要:Elastic学习之旅 (11) .NET 6应用集成ES - 上有了前面10篇的基础,我们大概清楚了ES的基本概念和使用(主要是查询),这也是我们作为Developer应该了解的范畴,而至于更深入的聚合分析、运维管理就不在本系列的范畴中。有童鞋说,讲讲如何在.NET应用中集成和使用ES吧,额,这个其实网上也有很多教程了。不过你既然提了,那还是得安排上。 阅读全文
posted @ 2024-04-19 08:30 EdisonZhou 阅读(153) 评论(1) 推荐(1) 编辑
摘要:Blazor学习之旅:文章目录索引微软学习社区(Microsoft Learn)早在两三年前就推出了一门学习路径《使用Blazor构建Web应用程序》,我们可以学到如何通过Blazor Web应用框架构建我们的第一个Web应用程序。我也是从2023年开始系统学习这个学习路径并形成了一个14篇推文组成的小系列文章。下面,我将本系列的学习总结成目录索引,希望对你有帮助。 阅读全文
posted @ 2024-01-14 16:28 EdisonZhou 阅读(228) 评论(0) 推荐(0) 编辑
摘要:Blazor学习之旅 (14) Blazor WebAssembly在之前的学习之旅中,我们一直使用的 Blazor Server 模式,它会使用 ASP.NET Core SignalR 来维护双向通信管道。除此之外,Blazor还提供了另一种模式,就是我们今天要学习的 Blazor WebAssembly!Blazor WebAssembly 是真正的SPA,页面的渲染在前端实现,可以实现真正的前后端分离设计。 阅读全文
posted @ 2024-01-05 09:00 EdisonZhou 阅读(210) 评论(0) 推荐(0) 编辑
摘要:Blazor学习之旅(12) JavaScript与Blazor的互操作我们都知道,在Blazor中我们可以轻松地使用C#组件而不是JavaScript来创建Web应用程序,但是,这并不代表我们不能继续使用JavaScript提供的便利。很多时候,我们可能希望继续使用JavaScript提供的函数来实现某些功能,这时,我们可以用Blazor和JavaScript的互操作性(也称为JS互操作)来实现。 阅读全文
posted @ 2023-12-28 09:00 EdisonZhou 阅读(322) 评论(0) 推荐(0) 编辑
摘要:ASP.NET 6启动时自动创建MongoDB索引最近,在使用MongoDB时,碰到这样的一个需求:针对某个Collection手动在开发环境创建了索引,但在测试环境和生产环境不想再手动操作了,于是就想着干脆通过代码的方式在ASP.NET 6应用启动时自动创建,如果是重复创建则直接跳过。 阅读全文
posted @ 2023-10-07 08:00 EdisonZhou 阅读(581) 评论(1) 推荐(4) 编辑
摘要:Blazor学习之旅(11)简易SignalR聊天室ASP.NET Core SignalR 是一个开放源代码库,可用于简化向应用添加实时 Web 功能。实时 Web 功能使服务器端代码能够将内容推送到客户端。本篇,我们在Blazor中结合SignalR实现了一个超简单的聊天室效果,虽然只是一个很简单的聊天室,但却可以通过SignalR这种方式快速的实现类似的实时应用。 阅读全文
posted @ 2023-09-12 21:06 EdisonZhou 阅读(441) 评论(0) 推荐(1) 编辑
摘要:.NET Core多线 (5) 常见性能问题去年换工作时系统复习了一下.NET Core多线程相关专题,学习了一线码农老哥的《.NET 5多线程编程实战》课程,我将复习的知识进行了总结形成本专题。本篇,我们来复习一下多线程性能问题的相关知识点,预计阅读时间10分钟。 阅读全文
posted @ 2023-08-14 08:58 EdisonZhou 阅读(2906) 评论(14) 推荐(26) 编辑
摘要:.NET Core多线程 (4) 锁机制去年换工作时系统复习了一下.NET Core多线程相关专题,学习了一线码农老哥的《.NET 5多线程编程实战》课程,我将复习的知识进行了总结形成本专题。本篇,我们来复习一下.NET中锁机制的相关知识点,预计阅读时间10分钟。 阅读全文
posted @ 2023-08-11 09:19 EdisonZhou 阅读(1810) 评论(0) 推荐(10) 编辑
摘要:.NET Core多线程 (3) 异步 - 下去年换工作时系统复习了一下.NET Core多线程相关专题,学习了一线码农老哥的《.NET 5多线程编程实战》课程,我将复习的知识进行了总结形成本专题。本篇,我们来继续复习一下异步的相关知识点,预计阅读时间10分钟。 阅读全文
posted @ 2023-08-09 11:06 EdisonZhou 阅读(694) 评论(0) 推荐(3) 编辑
摘要:.NET Core多线程 (2) 异步 - 上去年换工作时系统复习了一下.NET Core多线程相关专题,学习了一线码农老哥的《.NET 5多线程编程实战》课程,我将复习的知识进行了总结形成本专题。本篇,我们来复习一下异步的相关知识点的上半部分,预计阅读时间10分钟。 阅读全文
posted @ 2023-08-08 19:24 EdisonZhou 阅读(1079) 评论(0) 推荐(6) 编辑
摘要:.NET Core多线程 (1) Thread与Task去年换工作时系统复习了一下.NET Core多线程相关专题,学习了一线码农老哥的《.NET 5多线程编程实战》课程,我将复习的知识进行了总结形成本专题。同时也特别推荐有兴趣的读者去学习一线码农老哥的《.NET 5多线程编程》课程。本篇,我们来复习一下Thread与Task的相关知识点,预计阅读时间10分钟。 阅读全文
posted @ 2023-08-04 09:20 EdisonZhou 阅读(2383) 评论(1) 推荐(16) 编辑
摘要:Blazor学习之旅(10)多语言+本地化在Web应用开发中,我们可能会有一些需要多语言+本地化的场景,特别在一些国际化的外资企业当中特别常见。因此,为Web应用提供多语言,页面内容可以本地化,会扩展我们的IT系统受众范围,提升一点用户体验。 阅读全文
posted @ 2023-08-02 08:54 EdisonZhou 阅读(586) 评论(0) 推荐(0) 编辑
摘要:你可能不知道的容器镜像安全实践近年来应用程序逐步广泛运行在容器内,容器的采用率也是逐年上升。云原生时代已经到来,如果说容器是云原生时代的核心,那么镜像应该就是云原生时代的灵魂。镜像的安全对于应用程序安全、系统安全乃至供应链安全都有着深刻的影响,希望我们都能够提高对安全的重视。 阅读全文
posted @ 2023-01-08 14:15 EdisonZhou 阅读(1855) 评论(0) 推荐(11) 编辑
摘要:.NET Core如何通过认证机制访问Kafka?最近有一个ASP.NET Core使用认证机制访问Kafka的需求,加之我们又使用了CAP这个开源项目使用的Kafka,于是网上寻找了一番发现对应资料太少,于是调查了一番,做了如下的笔记,希望对你有用。 阅读全文
posted @ 2022-12-21 14:42 EdisonZhou 阅读(450) 评论(0) 推荐(0) 编辑
摘要:基于CAP组件实现补偿事务与消息幂等性本文介绍了事务补偿与幂等性的基本概念,并基于CAP组件给了一个事务补偿和幂等性保障的DEMO示例,在实际使用中可能还会借助CAP提供的事务能力将数据持久化和发布消息作为一个事务实现原子性,即CAP与本地事务的集成。 阅读全文
posted @ 2022-08-01 08:57 EdisonZhou 阅读(429) 评论(0) 推荐(3) 编辑
摘要:.NET 5在Docker中访问MSSQL报错不知道你有没有在.NET Core/.NET 5的Docker访问MS SQL Server数据库,如果有,那么很有可能会遇到这个错误。 阅读全文
posted @ 2021-12-01 23:30 EdisonZhou 阅读(514) 评论(1) 推荐(2) 编辑
摘要:ASP.NET 5 with Dapr 初体验分布式应用运行时Dapr目前已经发布了1.1.0版本,阿里云也在积极地为Dapr贡献代码和落地实践。作为一名开发者,自然也想玩一玩,看看Dapr带来的新“视”界到底是怎么样的。本文总结了我试玩Dapr的一些经过,包括Dapr的Local环境搭建、.NET 5 Application与Dapr的集成 和 两个具体场景的小DEMO(服务调用 和 Pub/Sub)。 阅读全文
posted @ 2021-04-14 17:05 EdisonZhou 阅读(789) 评论(3) 推荐(2) 编辑
摘要:Docker ComposeDocker是容器技术的核心和基础,Docker Compose是一个基于Docker的单主机容器编排工具,功能并不像Docker Swarm和Kubernetes是基于Docker的跨主机的容器管理平台那么丰富。但是对于大多数小团队来说,在开发测试环境(通常是单个服务器主机)并不需要K8s这种完善的编排平台,这时可以转而使用Compose这种轻量级编排工具。使用Docker Compose,我们可以将多容器的定义和部署方式定义在一个yml文件中,这种方式特别是微服务这种架构风格,通过一键部署、启动或销毁整个微服务应用。 阅读全文
posted @ 2020-06-27 10:48 EdisonZhou 阅读(3126) 评论(4) 推荐(8) 编辑
摘要:K8S之前一篇介绍了Ingress的基本概念和Nginx Ingress的基本配置和使用,本篇继续Ingress的使用,来看看如何使用Ingress实现灰度发布(金丝雀发布)。本文介绍了Nginx Ingress提供的三种灰度发布(canary)的方式,然后介绍了如何使用Nginx Ingress并进行配置实现ASP.NET Core WebAPI应用服务的灰度发布实践,最后对比三种方式的优先级及限制,希望对你有所帮助。 阅读全文
posted @ 2020-05-25 10:56 EdisonZhou 阅读(4140) 评论(9) 推荐(39) 编辑