基于JObject.SelectTokens和JSONPath动态解析JSON

1. 前言 在处理复杂的 JSON 数据时,经常需要从不同层级中提取特定的字段值。对于技术人员来说,理解并掌握如何使用 JObject.SelectTokens 方法结合 JSONPath 表达式进行这种动态提取是一项非常有用的技能。本文将指导你如何使用这些工具来获取所有 popupData 对象下的 fron...

阅读更多

Semantic Kernel入门系列之一: 什么是Semantic Kernel

链接地址: https://www.bilibili.com/video/BV1XxySY5Ek5/ 1. 前言 作为一名技术开发者,你是否也曾想过将AI技术集成到自己的项目中,却苦于缺乏相关知识和技术门槛?一款来自微软的开源神器——Semantic Kernel(SK),它能帮助你轻松地实现AI功能,...

阅读更多

如何在C#代码中执行JavaScript代码

1. 前言 选择在C#中执行JavaScript代码的库取决于你的具体需求、性能考虑、以及与Node.js生态系统的集成程度。主要有Jint、Edge.js、ClearScript三个选项。 2. Jint Jint 是一个用于 .NET 的 JavaScript 解释器。它允许你在 .NET 应用程序中嵌...

阅读更多

ASP.NET Core应用基于Basic认证实现Swagger需要登录才能访问

1. 背景 Swagger是一个广泛使用的API文档和交互工具。在开发过程中,我们通常希望Swagger文档能够被公开访问,以便于开发者理解和使用API。然而,在生产环境中,出于安全和隐私的考虑,我们可能需要限制对Swagger文档的访问。Basic认证是一种简单而有效的方法,可以帮助我们实现这一目标。 2....

阅读更多

使用反射和JSON序列化动态生成匿名对象

1. 前言 在开发过程中,我们经常需要处理类对象和JSON对象之间的转换, 我需要根据一个类对象生成一个新的匿名对象,同时排除一些不需要的属性。例如,在API调用时,我们可能只希望返回某些属性,而不是整个对象的所有属性。在本文中,我将向您展示如何使用反射和JSON序列化来实现这一目标。 2. 实现步骤 2....

阅读更多

微软MVP峰会2024之旅

在3月份,我踏上了一段跨越1万公里的旅程,前往微软的西雅图总部,参加了一场专为MVP(最有价值专家)和区域总监(RD)举办的盛会——微软MVP全球峰会。这次峰会不仅让我听到了微软各个产品线最新的功能规划介绍,还让我有机会与各产品的开发组面对面沟通交流,体验了一场技术与热情的盛宴。 本次活动一共包含了350多...

阅读更多

Azure DevOps探索系列之四: 如何使用Sprints制定敏捷迭代计划

链接地址: https://www.bilibili.com/video/BV1YM4y1y7DZ/ 1. 前言 Sprint, 中文一般翻译为冲刺, 这个词语来源于Scrum,Scrum本意是橄榄球中争球,Scrum团队应该像橄榄球中的持球者一样,为了团队目标,朝着一个方向冲刺。因此,Sprint被用...

阅读更多

使用Visual Studio自带Dev Tunnels实现端口转发

1. 前言 大家应该都遇到过这样的场景, 需要接受第三方的推送信息(Webhook), 开发后如果要调试的话, 一般只能发布到服务器上, 通过打印日志的方式。 Visual Studio的Dev Tunnels提供了一种便捷的端口转发的方式, 自动化的生成一个公网可访问的URL地址, 并且会转发端口请求到你的...

阅读更多