摘要:
Blazor 目前不支持 node 语法,所以无法直接使用 node 包;所以需要再用 js 封装一层。 1,先给 npm 建个目录 “NpmJS” ,因为 node 无法直接当作 js 使用,所以这个目录不需要建在 wwwroot 下,反而方便 csproj 管理 2,创建 node 项目,建议直 阅读全文
摘要:
方法一:直接在 wwwroot 里使用 npm init 命令,按步骤创建 package.json 即可 方法二:VS2022 支持添加 npm 配置文件 这是原始的配置文件 添加入口文件和依赖项 添加了依赖项后,在项目解决方案的依赖项里会出现 npm 的管理界面 点还原就会自动下载 npm 依赖 阅读全文
摘要:
网上的方法 1,用 JSInvokable 标记需要被 js 调用的静态方法 /// <summary> /// 页面窗口改变事件回调 /// </summary> /// <param name="windowWidth"></param> /// <param name="windowHeigh 阅读全文
摘要:
DotNetty 资料较少,UdpClient 和 TcpClient 略有不同 public class UdpCommunicator : ICommunicator { private IChannel? _ClientChannel; private Bootstrap? _Bootstra 阅读全文
摘要:
.net 里 Netty 资料不多,做个记录 public class NetworkCommunicator : ICommunicator { #region Netty 本来想用静态,后来觉得多个client公用一个netty可能分不清返回的数据, 先这样,后期要是吃资源再优化 Bootstr 阅读全文
摘要:
Blazor 使用 BackgroundService 需要注册 builder.Services.AddHostedService<PageStateService>(); razor 页面要使用 PageStateService 的实例,需要 PageStateService 有接口,我们给 P 阅读全文
摘要:
一个 C# 的全局事件总线,用来分发事件,比如可以在 Blazor 里,从服务触发 UI 的弹窗事件 /// <summary> /// 事件总线 /// </summary> public static class EventHub { static ConcurrentDictionary<Ev 阅读全文
摘要:
什么是母版页 官方示例的 MainLayout.razor 即为母版页;母版页必须继承 LayoutComponentBase,你可以通过继承 LayoutComponentBase 来写自己的母版页 @inherits LayoutComponentBase <div class="page"> 阅读全文
摘要:
public abstract class HunClientBase { protected ComunicationConfig _ComunicationConfig; protected HubConnection _HubConnection; private TaskCompletion 阅读全文
摘要:
using log4net; using log4net.Appender; using log4net.Config; using log4net.Repository; using System; using System.Collections.Generic; using System.Li 阅读全文