Blazor前后端框架Known功能介绍:系统安装激活及自定义

news/2024/10/18 1:32:17/

本章介绍系统安装与激活及其自定义功能。

概述

  • 框架内置简单的系统安装功能。
  • 录入企业编码、名称、系统名称、产品密钥、管理员密码信息完成安装。
  • 可自定义高级安装功能,如安装数据库等您产品所需的安装信息。
  • 框架默认无需注册产品密钥,若产品需要安装产品密钥进行激活,可进行自定义。
  • 若产品密钥到期,所有模块页面自动显示授权激活组件。

自定义安装

若需自定义系统安装功能,则完成如下步骤即可。

1. 构建安装模块

//自定义安装页面类
class MyInstall : Form
{private InstallInfo? info;private readonly List<MenuItem> items = new(){new MenuItem{Icon="fa fa-home",Name="步骤一"},new MenuItem{Icon="fa fa-home",Name="步骤二"},new MenuItem{Icon="fa fa-home",Name="步骤三"}};//安装成功后回调[Parameter] public Action<CheckInfo>? OnInstall { get; set; }protected override void BuildRenderTree(RenderTreeBuilder builder){//使用内置Steps组件构造分步表单builder.Component<Steps>().Set(c => c.Items, items).Set(c => c.OnChanged, OnChanged).Set(c => c.OnFinished, OnFinished).Set(c => c.Body, BuildStep).Build();}//建造步骤内容private void BuildStep(RenderTreeBuilder builder, MenuItem item){builder.Span(item.Name);}//每一步保存private void OnChanged(MenuItem item){//在此异步请求各步骤的后端逻辑UI.Tips($"保存{item.Name}");}//最后一步完成private void OnFinished(){//调用内置保存安装信息方法SubmitAsync(data => Platform.System.SaveInstallAsync(info), result =>{if (result.IsValid)OnInstall?.Invoke(result.DataAs<CheckInfo>());});}
}

2. 重写Index的BuildInstall

public class Index : Known.Razor.Pages.Index
{protected override void BuildInstall(RenderTreeBuilder builder){//Build自定义Installbuilder.Component<MyInstall>().Set(c => c.OnInstall, OnInstall).Build();}
}

自定义产品ID

  • 产品ID默认识别主机的MAC地址。
  • 若需自定义ID格式及识别方式,在后端初始化方法中注册自定义方法即可。
public class AppCore
{public static void Initialize(){//注册自定义产品IDPlatformHelper.ProductId = MyCheck.GetProductId;...}
}

自定义产品密钥

  • 框架默认不验证产品ID和密钥。
  • 若产品需要安装密钥才能使用,在后端初始化方法中注册验证方法即可。
public class AppCore
{public static void Initialize(){//注册安装页面自动刷新产品密钥PlatformHelper.UpdateKey = MyCheck.UpdateKey;//注册产品密钥验证PlatformHelper.CheckSystem = MyCheck.CheckSystem;//注册用户数限制PlatformHelper.CheckUser = MyCheck.CheckUser;...}
}

效果图

在这里插入图片描述

Known是基于C#和Blazor开发的前后端分离快速开发框架,开箱即用,跨平台,一处代码,多处运行。

  • Gitee: https://gitee.com/known/Known

  • Github:https://github.com/known/Known

  • 基于C#和Blazor实现的快速开发框架,前后端分离,开箱即用。

  • 跨平台,单页应用,混合桌面应用,Web和桌面共享一处代码。

  • 包含模块、字典、组织、角色、用户、日志、消息、工作流、定时任务等功能。

  • 代码简洁、易扩展,让开发更简单、更快捷!

如果对您有帮助,点击⭐Star⭐关注 ,感谢支持开源!


http://www.ppmy.cn/news/774453.html

相关文章

Eslint manual

prettier 自动换行 在.eslintrc.cjs 设置&#xff0c;或者setting.json. rules: {prettier/prettier: [error,{semi: false,//false不换行&#xff0c; true换行wrapAttributtes: false,printwidth: 100,endOfLine: auto}]}去掉文件命名规则 在.eslintrc.js配置 rules: { vu…

恢复系统映像时错误代码0X80070057的解决方案

微软在给用户制造麻烦方面可谓业界一绝。Windows 7 及以上版本在控制面板提供了“系统映像”的备份功能&#xff0c;可以把EFI、MSR、Recovery和系统盘一起打包备份。这个功能在磁盘结构没有改变的时候是很好用的&#xff0c;但是一旦磁盘结构改变这个功能便立即崩盘 在磁盘结构…

Ubuntu系统镜像备份及恢复

为了更快的安装系统主机及配置其服务&#xff0c;可参考采用备份已搭建好换进的系统镜像方式进行新主机的配置方案。以下是系统备份及恢复的调研实验。 Systemback是一款用于创建定点系统备份&#xff0c;其功能包括&#xff1a;系统备份、系统恢复、系统复制、系统安装、live系…

计算机管理映像路径,手把手教你解决win7系统任务管理器显示映像路径的恢复办法...

根据小伙伴们的反馈&#xff0c;发现win7系统任务管理器显示映像路径的问题是很多朋友的困扰&#xff0c;尽管处理方法特别的容易&#xff0c;可是也有很多朋友不知道win7系统任务管理器显示映像路径究竟要怎么处理。小编把总结的关于win7系统任务管理器显示映像路径的方法了教…

linux系统恢复

微信设置水滴昵称&#xff0c;个性中带点萌 首先&#xff0c;我们了解一下Linux系统在启动的时候做了那哪些工作&#xff1a; Linux启动过程 手动引导系统启动 主引导记录&#xff08;MBR&#xff0c;Main Boot Record&#xff09;是位于磁盘最前边的一段引导&#xff08;Lo…

windows系统镜像修复计算机,Win10系统下修复Windows映像方法

win10系统下修复windows映像方法。当 windows 映像不可用的时候,使用DISM工具可以修复损坏的windows映像。在修复映像文件之前,我们先要检查windows映像是否可修复,那么怎么检查?怎么修复?下面我们一起来看看具体操作方法。 DISM可用来修复 WIM 或 VHD 文件中的脱机 windo…

win10在此计算机上找不到系统映像,大神分析win10系统使用DISM修复找不到源的具体步骤...

喜欢使用电脑的小伙伴们一般都会遇到win10系统使用DISM修复找不到源的问题,虽然解决方法很简单,但是还有大部分用户不清楚win10系统使用DISM修复找不到源到底要如何搞定。我就把总结整理的win10系统使用DISM修复找不到源解决步骤教给大家。只用你按照建议下载使用MediaCreati…

通用系统映像

通用系统映像 (GSI) 是一个“纯 Android”实现&#xff0c;采用未经修改的 Android 开源项目 (AOSP) 代码&#xff0c;可在各种 Android 设备上运行。 图 1 各种设备对 GSI 的支持情况。 从 Android 9&#xff08;API 级别 28&#xff09;开始&#xff0c;通用系统映像 (GS) 在…