【ASP.NET Core】MVC控制器的各種自定義:應用程式約定的介面與模型

  • 2022 年 11 月 13 日
  • 筆記

从本篇起,老周会连发N篇水文,总结一下在 MVC 项目中控制器的各种自定义配置。 本文内容相对轻松,重点讨论一下 MVC 项目中的各种约定接口。毕竟你要对控制器做各种自定义时,多数情况会涉及到约定接口。约定接口的结构都差不多,均包含一个 Apply 方法,实现类需要通过这个方法修改关联的模型设置。 …

Continue Reading

關於ASP.NET Core WebSocket實現集群的思考

  • 2022 年 11 月 8 日
  • 筆記

前言 提到 WebSocket 相信大家都听说过,它的初衷是为了解决客户端浏览器与服务端进行双向通信,是在单个 TCP 连接上进行全双工通讯的协议。在没有WebSocket之前只能通过浏览器到服务端的请求应答模式比如轮训,来实现服务端的变更响应到客户端,现在服务端也可以主动发送数据到客户端浏览器。 …

Continue Reading

.net core Blazor+自定義日誌提供器實現實時日誌查看器

  • 2022 年 10 月 30 日
  • 筆記

场景 我们经常远程连接服务器去查看日志,比较麻烦,如果直接访问项目的某个页面就能实时查看日志就比较奈斯了,花了1天研究了下.net core 日志的原理,结合blazor实现了基本效果。 实现原理 自定义日志提供器,将日志记录到内存中,滚动10W条删除。 提供blazor组件,实时从内存中读取后显示 …

Continue Reading

使用dotnet-monitor sidecar模式 dump docker運行的dotnet程式.

  • 2022 年 10 月 25 日
  • 筆記

前情概要 随着容器和云技术的发展, 大量的应用运行在云上的容器中, 它们的好处是毋庸置疑的, 例如极大的提高了我们的研发部署速度, 快速的扩缩容等等, 但是也存在一些小小的问题, 例如难以调试. 基于VM的部署我们可以通过安全的方式登录到主机上做一些你想做的事情, 但是云上的容器那就是不太方便了(目 …

Continue Reading

樹莓派Zero 2 W(ubuntu-22.04)通過.NET6和libusb操作USB讀寫

  • 2022 年 10 月 16 日
  • 筆記

有这个想法的初衷 喜欢电子和DIY硬件的朋友对 稚晖君 应该都不陌生,他定期都会分享一些自己做的好玩的硬件,他之前做了一个 ElectronBot 桌面机器人我就很感兴趣,所以就自己也做了一个。 起初我只是自己开发了一个叫电子脑壳的上位机软件,大家在之前的博客里应该也有见到,是个用WinUI(WAS …

Continue Reading

ASP.NET Core GRPC 和 Dubbo 互通

  • 2022 年 9 月 27 日
  • 筆記

一.前言 Dubbo 是比较流行的服务治理框架,国内不少大厂都在使用。以前的 Dubbo 使用的是私有协议,采集用的 hessian 序列化,对于多语言生态来说是极度的不友好。现在 Dubbo 发布了新版本 v3,推出了基于 gRPC 的新协议 Triple,完全兼容 gRPC。目前和几个小伙伴正在 …

Continue Reading

.NET Core Web APi類庫如何內嵌運行?

  • 2022 年 9 月 23 日
  • 筆記

话题 我们知道在.NET Framework中可以嵌入运行Web APi,那么在.NET Core(.NET 6+称之为.NET)中如何内嵌运行Web Api呢,在实际项目中这种场景非常常见,那么我们本节以.NET 6.0作为演示示例一起来瞅瞅 内嵌运行.NET Core Web APi 接下来我们 …

Continue Reading

聊聊asp.net core 授權流程

  • 2022 年 9 月 22 日
  • 筆記

在上一篇 聊聊 asp.net core 认证和授权 中我们提到了认证和授权的基本概念,以及认证和授权的关系及他们之间的协同工作流程,在这篇文章中,我将通过分析asp.net core 3.1 授权流程的源码给大家介绍asp.net core 框架里面授权流程的具体实现逻辑,本文并非讲解具体的实战应 …

Continue Reading

【ASP.NET Core】自定義Session的存儲方式

  • 2022 年 9 月 10 日
  • 筆記

在开始今天的表演之前,老周先跟大伙伴们说一句:“中秋节快乐”。 今天咱们来聊一下如何自己动手,实现会话(Session)的存储方式。默认是存放在分布式内存中。由于HTTP消息是无状态的,所以,为了让服务器能记住用户的一些信息,就用到了会话。但会话数据毕竟是临时性的,不宜长久存放,所以它会有过期时间。 …

Continue Reading