摘要: 方法一:直接在 wwwroot 里使用 npm init 命令,按步骤创建 package.json 即可 方法二:VS2022 支持添加 npm 配置文件 这是原始的配置文件 添加入口文件和依赖项 添加了依赖项后,在项目解决方案的依赖项里会出现 npm 的管理界面 点还原就会自动下载 npm 依赖 阅读全文
posted @ 2024-06-27 15:19 cchong005 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 网上的方法 1,用 JSInvokable 标记需要被 js 调用的静态方法 /// <summary> /// 页面窗口改变事件回调 /// </summary> /// <param name="windowWidth"></param> /// <param name="windowHeigh 阅读全文
posted @ 2024-05-31 14:34 cchong005 阅读(13) 评论(0) 推荐(0) 编辑
摘要: DotNetty 资料较少,UdpClient 和 TcpClient 略有不同 public class UdpCommunicator : ICommunicator { private IChannel? _ClientChannel; private Bootstrap? _Bootstra 阅读全文
posted @ 2024-02-04 15:25 cchong005 阅读(74) 评论(0) 推荐(0) 编辑
摘要: .net 里 Netty 资料不多,做个记录 public class NetworkCommunicator : ICommunicator { #region Netty 本来想用静态,后来觉得多个client公用一个netty可能分不清返回的数据, 先这样,后期要是吃资源再优化 Bootstr 阅读全文
posted @ 2024-02-04 15:24 cchong005 阅读(52) 评论(0) 推荐(0) 编辑
摘要: Blazor 使用 BackgroundService 需要注册 builder.Services.AddHostedService<PageStateService>(); razor 页面要使用 PageStateService 的实例,需要 PageStateService 有接口,a56爆大奖在线娱乐们给 P 阅读全文
posted @ 2024-02-01 16:48 cchong005 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 一个 C# 的全局事件总线,用来分发事件,比如可以在 Blazor 里,从服务触发 UI 的弹窗事件 /// <summary> /// 事件总线 /// </summary> public static class EventHub { static ConcurrentDictionary<Ev 阅读全文
posted @ 2023-09-27 16:06 cchong005 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 什么是母版页 官方示例的 MainLayout.razor 即为母版页;母版页必须继承 LayoutComponentBase,你可以通过继承 LayoutComponentBase 来写自己的母版页 @inherits LayoutComponentBase <div class="page"> 阅读全文
posted @ 2023-08-21 14:34 cchong005 阅读(70) 评论(0) 推荐(0) 编辑
摘要: public abstract class HunClientBase { protected ComunicationConfig _ComunicationConfig; protected HubConnection _HubConnection; private TaskCompletion 阅读全文
posted @ 2023-08-16 16:06 cchong005 阅读(16) 评论(0) 推荐(0) 编辑
摘要: using log4net; using log4net.Appender; using log4net.Config; using log4net.Repository; using System; using System.Collections.Generic; using System.Li 阅读全文
posted @ 2023-08-08 16:14 cchong005 阅读(68) 评论(0) 推荐(0) 编辑