随笔分类 - 后端 / c#
摘要:一、引言:物联网平台的技术选型困局 在工业4.0与智慧城市加速落地的当下,物联网平台开发面临三大核心挑战:海量设备并发连接(百万级MQTT长连接)、多协议设备接入(Modbus/OPC UA/CoAP)、时序数据高效存储(每秒百万级数据点写入)。传统基于Java Spring Cloud的解决方案虽
阅读全文
摘要:相关: 微软文档: https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/openapi/using-openapi-documents?view=aspnetcore-9.0#use-scalar-for-interactive-ap
阅读全文
摘要:在 .NET WebAPI 生态中,Swagger/OpenAPI 是事实上的标准,而 Scalar 是近年来一个非常出色的、现代化的替代选择。除此之外,还有其他一些值得了解的 UI 工具。 https://learn.microsoft.com/zh-cn/aspnet/core/fundamen
阅读全文
摘要:在 WebAPI 开发 中选择 gRPC 还是 RESTful 取决于具体的应用场景和需求。以下是关键对比和建议: 1. 适用场景 优先选择 gRPC 的情况: ✅ 高性能需求:如微服务间通信、实时数据处理(游戏、金融交易等)。 ✅ 强类型接口:Protobuf 提供严格的 API 契约,适合团队协
阅读全文
摘要:需求: 有个api请求,返回json内容,但是我不想要声明什么类的,太麻烦。于是有dynamic的事情了。 var response = await client.GetFromJsonAsync<dynamic>(apiUrl); 用的就是默认的System.Json.Text,所以没法直接读取的
阅读全文
摘要:如果您正在开发一个使用WebViews显示Web内容的.NET MAUI应用程序,则可能需要为用户启用全屏视频功能。此功能使用户可以在 Android 中以全屏模式观看视频,而无需离开网络浏览或打开新活动。在这篇文章中,我将向您展示如何使用一个简单的自定义处理程序和一些本机代码在.NET MAUI
阅读全文
摘要:需求:单独的一个player页面打开时候横屏,退出时候换回来; 问题:死活编译不过去,加上条件编译就可以了。并且能正常运行!!! var activity = Microsoft.Maui.ApplicationModel.Platform.CurrentActivity; 问题是这个类Platfo
阅读全文
摘要:选择 Flutter 还是 .NET MAUI 取决于你的技术背景、项目需求和目标平台。以下是详细对比,帮助你做出决策: 1. 技术背景 框架 适合开发者 编程语言 Flutter 熟悉 Dart/前端,或希望跨平台统一开发 Dart(Google 开发,易学) .NET MAUI 熟悉 C#/.N
阅读全文
摘要:在 .NET 8 中,缓存策略得到了显著增强,特别是在 内存缓存(MemoryCache)、分布式缓存(DistributedCache) 和 响应缓存(ResponseCache) 方面。以下是 .NET 8 中缓存的主要改进和最佳实践: 1. 内存缓存(MemoryCache) Microsof
阅读全文
摘要:.NET 8 是微软在 2023 年 11 月发布的长期支持(LTS)版本,带来了许多性能优化、语言增强和平台改进。以下是其主要新特性: 1. 性能优化 原生 AOT(Ahead-of-Time)改进 更广泛的支持,减少应用程序启动时间和内存占用,尤其适合云原生和容器化场景。 支持控制台应用、Win
阅读全文
摘要:问题: httpclient发送post消息,PostAsJsonAsync一直返回412错误;但是用.http测试发包都是ok的; 好像PostAsJsonAsync用的额是JsonContent;网上搜解决方案好像就是少了utf8声明;(顺便题外话一下微信小程序订阅消息,同一个人只能发4条消息,
阅读全文
摘要:问题: Message=Some services are not able to be constructed (Error while validating the service descriptor 'ServiceType: xxxx Lifetime: Singlet> on Imple
阅读全文
摘要:在 .NET WebAPI 中,依赖注入(Dependency Injection, DI)是管理服务生命周期的核心机制。以下是关于 如何注入服务 的详细指南,涵盖基础注入、高级场景和最佳实践: 1. 基础服务注入 1.1 注册服务(Program.cs) var builder = WebAppl
阅读全文
摘要:一、HttpClient 简介 HttpClient 是 .NET 中用于发送 HTTP 请求和接收 HTTP 响应的主要类,自 .NET 8 起有一些新特性和改进,下面是详细用法介绍。 二、基本用法 1. 创建 HttpClient 实例 // 方式一:直接创建(不推荐长期使用,可能导致套接字耗尽
阅读全文
摘要:病例:如题 如果不想有这个问题,可以用base64上传文件,直接字符串post就完了。省去了这个问题。 解决1: 本地ok那就就是部署的问题了,服务器的目录读写权限已经ok了。但是测试还是不能成功,一直500错误。 后来找打一个日志: Exception: System.UnauthorizedAc
阅读全文
摘要:需求: 为了适应跨平台的问题,和项目开发的技术更迭,考虑把原来的webform升级为最新的webapi方式; 技术分析: 原项目用的extjs+webform的构建方式,经典5层(DALFactory、DLL、IDAL、SQLServerDAL、Web)。 extjs可以说早一点前后端分离的典范了。
阅读全文
摘要:rider今天更新了下2025.1 数据库驱动下载不来: 插件不能正常访问: 清理下用户的配置目录: %UserProfile%\AppData\Local\JetBrains %UserProfile%\AppData\Roaming\JetBrains 打开应用,重新配置相关(快捷键我是习惯了v
阅读全文
摘要:Rider 的新功能Rider 2021.2 带有增强的 C# 语言支持,包括对代码分析、可为空引用类型和源生成器的大量更新。对于 Web 开发人员,此版本支持 ASP.NET Core Endpoints 和 Blazor WebAssembly 应用程序的客户端调试。对于使用 Unity 和 U
阅读全文
摘要:自从用上rider后,vs就再也没有安装过了。最近要做apk开发,就安装xamarin环境,但是总是报错; Show Log->idea.log 发现下面错误: ERROR | EnvironmentComponent | C:\Users\ADMINI~1\AppData\Local\Temp\j
阅读全文
摘要:先上一个官方的对比图吧。https://www.jetbrains.com/rider/compare/rider-vs-visual-studio/index.html 功能上直接超越visual studio。如果做c#开发,不做c++开发的话,可以扔掉visual studio 了。 多年的c
阅读全文
浙公网安备 33010602011771号