随笔分类 -  .Net

摘要:首先运行 consul 下载 consul 以开发模式运行 consul agent -dev 2. 调试 用 Visual Studio 2022 IDE 打开项目; 右击解决方案-选择“属性” 在属性界面下,选择多项目启动, News.Server, Auth.Server, Register. 阅读全文
posted @ 2024-12-10 20:22 Flamesky 阅读(396) 评论(0) 推荐(0)
摘要:提供新闻浏览和发布服务 有 3 个需要授权公开的 api: GetAllNews 获取所有新闻 PostNews 发布新闻, 具有 admin 角色的会员才能发布新闻 GetNews 根据 id 获取指定的新闻 1 声明接口,创建基于 .Net Core 6.0 的类库项目,命名为 News.ISe 阅读全文
posted @ 2024-11-13 20:13 Flamesky 阅读(398) 评论(2) 推荐(1)
摘要:提供会员注册服务,用户必须注册成会员才能享受应用提供的服务,如浏览和发布新闻, 但有些服务又需要指定角色的会员才能操作,如所有会员都可以浏览新闻,只有管理员(admin)角色的会员才可以发布新闻。 有 2 个公开的 api: CheckName:判断用户名是否可用; Register:根据用户名注册 阅读全文
posted @ 2024-11-07 17:25 Flamesky 阅读(377) 评论(0) 推荐(2)
摘要:搭建微服务 下面通过示例一步步搭建一个分布式微服务 1. 业务场景 假设有一个业务场景是要实现一个会员在线浏览新闻的应用,支持手机和PC端。分析了详细需求,把项目拆分成三个微服务: 会员注册微服务; 会员授权微服务; 浏览新闻微服务; 2. 框架简图 如图所示: client 是调用 api 的主体 阅读全文
posted @ 2024-11-02 14:27 Flamesky 阅读(150) 评论(0) 推荐(0)
摘要:提供授权服务,用户使用会员的用户名和密码获取 token, 带着 token 访问受保护的接口,如浏览和发布新闻。 有 2 个公开的 api: token: 获取 token; GetCurrentMemberInfo: 获取当前 token 的会员信息; 有 1 个不公开的方法: GetMembe 阅读全文
posted @ 2024-10-30 20:46 Flamesky 阅读(401) 评论(0) 推荐(3)
摘要:jimu 是一个基于.Net6.0 简单易用的微服务框架,参考了很多开源库以及想法,使用了大量的开源库(如 DotNetty, consul.net, Flurl.Http, Json.net, Log4net, Quartz.net ... ), 支持分布式、高并发和负载均衡, 实现了服务治理(如 阅读全文
posted @ 2024-10-25 20:17 Flamesky 阅读(887) 评论(1) 推荐(8)
摘要:在C#中使用Kubernetes (k8s) 通常通过官方的Kubernetes .NET客户端与Kubernetes API进行交互。以下是如何在C#中使用Kubernetes的简要指南。 1. 安装Kubernetes .NET客户端 首先,在你的项目中安装官方的Kubernetes客户端库: 阅读全文
posted @ 2024-10-17 15:52 Flamesky 阅读(1071) 评论(0) 推荐(3)
摘要:将 AI 功能添加到 .NET 开发是一种令人兴奋的全新体验。在这篇博文中,我们将探讨 Prompty 以及如何使用它来将大型语言模型(如 GPT-4o)集成到您的开发流程和 .NET 应用程序中。 Prompty 简介 作为 AI 爱好者和 .NET 开发人员,我们一直在寻找能够简化工作流程并提高 阅读全文
posted @ 2024-08-19 20:14 Flamesky 阅读(296) 评论(0) 推荐(0)
摘要:一、Thread类:最直接的方式开启线程最直接的方式是使用System.Threading.Thread类。这种方式简单明了,适合快速启动线程执行简单任务。 Thread thread = new Thread(() => Console.WriteLine("Hello from a new th 阅读全文
posted @ 2024-07-25 13:45 Flamesky 阅读(267) 评论(0) 推荐(0)
摘要:哈希集A 是存储唯一元素的集合。它通过在内部使用哈希表来实现这一点,该哈希表为基本操作(如添加、删除和包含)提供恒定时间平均复杂度 (O(1))。此外,不允许重复元素,使其成为唯一性至关重要的场景的理想选择。另一方面,表示按顺序存储元素的动态数组。它允许重复元素并提供对元素的索引访问,使其适用于需要 阅读全文
posted @ 2024-07-09 19:46 Flamesky 阅读(280) 评论(0) 推荐(0)
摘要:最近想把ET打表工具的报错提示直接调用win系统弹窗,好让策划明显的知道表格哪里填错数据,弹窗需要调用System.Windows.Forms库。操作如下: 需要在 .csproj 文件中添加: <UseWindowsForms>true</UseWindowsForms> 须将目标平台设置为 Wi 阅读全文
posted @ 2024-06-28 20:06 Flamesky 阅读(238) 评论(0) 推荐(1)
摘要:VS2022之后,其实还挺好用的,但个人还是习惯VS+Resharper的强强组合,尤其是Ctrl+N快捷键的全局搜,比VS自带的Ctrl+T好用太多了,Ctrl+B还能直接查看反编译之后的dll的方法。下面是常用VS快捷键,收藏记录下。 1、项目快捷键CTRL + SHIFT + B生成解决方案C 阅读全文
posted @ 2023-12-12 10:22 Flamesky 阅读(916) 评论(0) 推荐(1)
摘要:最近用ET8搞微信小游戏测试,部署到云服务器,手机上运行,必须要用https备案过得域名,客户端使用websocket创建必须要wss开头,服务端部分通过Nginx进行https通信之后转发到云服务器的内网ET服,表格配置部分如下,当前我使用端口4xxx系列,对应服务端映射之后的3xxx端口。 代码 阅读全文
posted @ 2023-10-10 21:50 Flamesky 阅读(914) 评论(2) 推荐(0)
摘要:最近ET做热更重载dll的时候,返回登陆会重新检测新的dll,首次登录之前已经Assembly.Load()过一次dll,第二次返回登陆再次load dll到内存中,Invoke执行方法的时候,异常了,有些方法执行了,有些未执行,于是查资料,看到些老资料说Assembly.Load重复加载同名dll 阅读全文
posted @ 2023-06-02 15:54 Flamesky 阅读(698) 评论(0) 推荐(0)