
WTM随写
文章平均质量分 67
WTM使用技巧
矿工学编程
从点点入手,从小事做起。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
.NET 8 kestrel 配置PEM,实现内网https
mkcert 是一个简化本地 HTTPS 环境搭建的工具,能够快速生成本地信任的开发证书,无需复杂配置。通过 mkcert,用户可以轻松创建自签证书,并自动将根证书加入本地可信 CA 中,确保证书在本地环境中被信任。安装后,用户可以通过命令行生成自签证书,支持多个域名或 IP 地址。生成的证书可直接用于开发环境,如 NET8 的 Kestrel 服务器配置中。需要注意的是,PEM 格式证书在 Windows 环境下无法正常使用,需在 Linux 环境下使用,Windows 环境下应使用 PFX 格式证书。原创 2025-05-15 08:51:26 · 843 阅读 · 0 评论 -
WTM .NET 6解决返回字段全部是字符串问题
最近计划用wtm和volcore给一款漂亮的拖拽大屏系统做一下.NET后台服务。哎,不得不说java的后端还真是多,简直无处不在,人的代码也写的挺整洁不错的。原创 2022-11-07 20:05:42 · 697 阅读 · 0 评论 -
wtm plus(.NET6)SignalR使用的身份验证和授权(cookie+jwt)的正确姿势
最近,需要开发即时通讯功能。于是,微软的实时通讯神器SignalR就是最好的选择。由于需要支持所有人发送、群聊和私聊。这样对于在hub的中获取用户身份就显得十分必要了。在wtm中我们采用itcode + ConnId的方式,缓存所有的连接,在私聊的时候用itcode找到对应的连接id就行了,这样可以有效的客户端防止刷新后,消息发送不正常的bug。具体的做法就不写了,其实用websocket也是这么干的。重点是如何在wtm的项目中,正确的通过cookie和jwt获取用户信息。一、cookie方式这个没原创 2022-05-07 22:44:53 · 3546 阅读 · 2 评论 -
wtm plus(.NET6)使用sqlserver部署出现(可能会导致循环或多重级联路径)解决办法
一、问题描述采用wtmplus开发,在线设计数据表与页面,同时能直接在线预览,效率非常的高。这次项目就是在线预览没有任何报错,下载了源码之后,我也是继续采用sqlite进行二次细节开发。同时,测试环境采用的是centos7+mysql5.6部署的。没有发现任何问题。结果,到了正式环境部署WindowsServer2016+Sqlserver2017,居然报错了。具体错误信息是System.AggregateException:Oneormoreerrorsoccurred.(将F...原创 2022-04-26 21:27:50 · 1528 阅读 · 2 评论 -
.NET 6 WTM layui发布到centos7,验证码不显示问题解决办法
一、原因为了更好的支持跨平台.NET 6框架放弃了原来的System.Drawing绘图的主持,转而使用第三方的SixLabors这个绘图库。如果使用的wtm是.NET5及以下的请参照文章(14条消息) WTM(ASP.NET 5)部署到docker,并解决验证码无法显示问题_矿工学编程的博客-优快云博客https://blog.youkuaiyun.com/sxy_student/article/details/113730689从GetVerifyCode的源码中我们看到画验证码所用的字体是A..原创 2022-04-24 21:16:49 · 1830 阅读 · 0 评论 -
WTM(ASP.NET 5)接入fastreport简单通用方案(采用api方式用流文件返回)
目前使用WTM小伙伴目前前端的UI选择有layui、vue和blazor三种方案。为了方便起见,采用api的方式,对fastreport生成的pdf报表统一流文件返回。示例代码:[Area("TEST")] [AuthorizeJwtWithCookie] [ActionDescription("报表管理")] [ApiController] [Route("api/FastReport")] [Public] public class...原创 2021-10-25 22:24:33 · 2876 阅读 · 0 评论 -
WTM页面生命周期
今天遇了个让人无语的问题,在渲染一个400多条数据的页面,居然花费3分钟左右。服务器的配置是CPU: 4核 内存: 8GB。采用的传统的asp.net 5 + sqlserver2017 + iis,用了WTM这么久,最早上线的系统都一年半了,一点性能问题都没有。当时出了这个问题,心想着是不是腾讯云的轻量服务器不求行啊,要么就是数据库表坏了。结果一排查,不是这两个问题。最后请刘总帮忙检查了一下,发现是在XXXSearcher.cs中InitVM两个combobox数据源,一个有800多条数据,一个只有3条。原创 2021-09-30 23:25:44 · 656 阅读 · 2 评论 -
WTM(ASP.NET 5)实现上传文件分组存储管理
wtm自带文件上传功能,具体的控件有Upload和MultiUpload,分别用于单个和多个文件上传。其参数和树形可以再WTM官网中进行查看,对上传进行何种各样的设置。WTM的上传默认采用的是二进制文件存储,数据存储在FileAttachment表中。一般的图片上传是不错的选择,但是项目带多媒体存储的时候,将文件存在数据库就不是一个好的选择了,甚至会影响数据库性能。因此,将文件分文件夹存储在本地或第三方存储将是非常不错的选择。这里,我采用本地硬盘进行分组存储。一、appsettings.json中进行分原创 2021-09-30 09:59:37 · 1769 阅读 · 3 评论 -
WTM(ASP.NET 5)实现视频播放
在是用WTM过程中,遇到了上传视频并播放的需求。期初,我也是翻了翻MS文档,发现实现过程也挺复杂的。后来一想,自己用的是WTM框架,自带文件上传,于是我请群里的大佬Rea帮忙测试。结果发现几百兆的文件上传毫无压力。一、创建上传模型public class VideoTest: BasePoco { [Display(Name = "视频标题")] public string Title { get; set; } publ...原创 2021-09-29 15:58:43 · 1162 阅读 · 0 评论 -
.NET5WTM(ASP.NET Core)Excel上传获取数据并修改
代码生成器的ModelImportVM是内部无方法实现的,WTM自动实现导入。public class QuestionImportVM : BaseImportVM<QuestionTemplateVM, Question> { }这样子很多小伙伴就懵逼了,需要修改数据怎么做呢?看源码,发现实现WTM实现Excel导入,主要流程是获取上传数据TemplateData,再SetEntityList()进行数据转化,最后调用BatchSaveData原创 2021-07-20 22:40:24 · 834 阅读 · 0 评论 -
WTM(ASP.NET 5)SPA前端访问富文本,解决图片显示问题
1、在appsettings.json找到IsFilePublic配置项,该配置项是访问图片是否需要用户登录权限。false是需要,true则不需要。这里由于是SAP的访问,而且是副文本,只能设置为true。2、修改富文本内容WTM内置的富文本编辑器为百度UE,生成的富文本图片格式统一为<imgsrc="/_Framework/GetFile?id=97666bef-7a5e-4ea9-ad0b-222c42e75676&stream=true&_DONOT_U.原创 2021-04-08 15:27:24 · 570 阅读 · 0 评论 -
WTM(ASP.NET 5)部署到docker,并解决验证码无法显示问题
WTM项目通过官网生成的项目,自带dockerfile。翻开查看是需要先上传代码到服务器,编译并发布源码然后制作镜像(docker image)。有些小伙伴估计和我一样,不太愿意源码直接传服务器。那么我们就写一个发布后,直接制作镜像的dockerfile。一、添加dockerfile并修改在web项目中添加docker支持,选择liunx。添加的dockerfile将属性设置为始终复制。具体dockerfile文件修改为#See https://aka.ms/containerfastmo原创 2021-02-06 21:21:33 · 1091 阅读 · 1 评论 -
同步方法中不使用asyncTask<T> 修饰和await获取异步返回值(同步方法中调用异步方法)
实际开发中,我们常见的异步调用就是在调用的方法上加上async Task<T> ,具体调用异步的方法上使用 var value =await funtion(),去获取值。常见的就是这么写。 public async Task<IActionResult> Index() { var client = new HttpClient(new HttpClientHandler { ..原创 2021-02-04 20:05:17 · 1028 阅读 · 0 评论 -
解决WTM(ASP .NET5)部署到centos验证码无法显示问题
一、问题产生原因查看验证码的源码[AllowAnonymous] public ActionResult GetVerifyCode() { int codeW = 80; int codeH = 30; int fontSize = 16; string chkCode = string.Empty; Color[] color = { Colo原创 2021-02-01 07:35:02 · 616 阅读 · 0 评论 -
centos8(liunx)部署WTM(ASP.NET 5)使用pgsql
一、前言对于一直使用Windows服务器的开发者而言,刚开始使用liunx服务器确实有些不适应。还好有宝塔面板这样的神器帮助慢慢的从Windows服务过渡到liunx服务器。说实话使用了一段时间,liunx服务器和pgsql感觉是真香。二、准备工作使用vm安装centos虚拟机。三、安装宝塔面板1、到宝塔面板的官网获取centos的安装命令。乌班图的安装脚本。yum install -y wget && wget -O install.sh http://dow原创 2021-01-31 23:50:26 · 665 阅读 · 1 评论 -
.NET5WTM(ASP.NET Core) PGSql开箱操作
本人WTM忠实粉丝一枚,1月份WTM终于千呼万唤始出来,本来一个开箱操作没啥好写的,但是由于本人今年工作需求,数据库由过去一直使用的sqlserver向pgsql转变。以后日子里,开发时候pgsql使用会逐渐多起来,当然sqlserver我是不会放弃的。以后wtm+pgsql的踩坑博客多逐渐多起来,大家一起成长。今天就来一个pgsql开箱的博客。 一、到WTM官网生成并下载一个项目并配置使用pgsql 这是使用WTM的.neter都会的。我们不做任何操作...原创 2021-01-22 00:09:33 · 2593 阅读 · 7 评论 -
.NET 开源框架在工业生产中的应用
一、客户需求 XXX公司2018年采购了一套监控系统,监控作点的环境数据。探头数量500-700个左右。XXX公司要求每1分钟对数据进行采集、入库,提供日数据查询并生成曲线和1小时时序预测,部门产生的报表也需要上传。同时,根据行业标准,将部分探头转化为标准数据,制作日、周、月报表和一周AI数据预测报告。系统产生的实时数据、历史数据和预测数据要求收集可以查看。二、技术选型 一)探头数据采集 原监控系统中有专门的数据交换软件,生成交换数据格式为xml。我们只需要...原创 2021-01-02 21:44:49 · 1194 阅读 · 3 评论 -
uniapp使用简单方法signalR(仅用于web调试,无法打包app)
ASP.NET Core SignalR 是一种开放源代码库,可简化将实时 web 功能添加到应用程序的功能。实时 web 功能使服务器端代码可以立即将内容推送到客户端。适用于 SignalR :需要从服务器进行高频率更新的应用。示例包括游戏、社交网络、投票、拍卖、地图和 GPS 应用。 仪表板和监视应用。示例包括公司仪表板、即时销售更新或旅行警报。 协作应用。协作应用的示例包括白板应用和团队会议软件。 需要通知的应用。社交网络、电子邮件、聊天、游戏、旅行警报和很多其他应用都需使用...原创 2020-10-26 14:41:52 · 7941 阅读 · 14 评论 -
WTM(ASP.NET Core)使用SignalR,后台网页接收实时消息通知
在很多web项目中都存在这样的需求,用户执行某个操作或者数据库CURD,同时后台页面接收消息并弹窗提示当前操作系统的管理员。 我们这里采用微软的SignalR实时 web 功能使服务器端代码可以立即将内容推送到客户端。基础知识和安装请参照微软官方文档。我们今天的重点是WTM框架加入SignalR一、服务端在WTM项目中的Program.cs配置SignalR。1、webBuilder.ConfigureServices方法中添加x.AddSignalR(...原创 2020-10-08 23:45:59 · 2414 阅读 · 0 评论 -
WTM(ASP.NET Core)自定义身份认证系统配置第三方外部登录(github登录)
使用WMT框架开发移动应用的过程中遇到了第三方登录的问题,于是我就自己给WTM应用添加了第三方登录。这里以github未例子。我参照了天上木有OvO大神的博客SPA+.NET Core3.1 GitHub第三方授权登录 使用AspNet.Security.OAuth.GitHub。做了属于WTM框架的第三方登录扩展。 一、GitHub授权登录前你必须获取client_id,client_secret如何获取和测试GitHub,请参照GitHub 第三方登录这篇博客...原创 2020-08-16 14:32:59 · 2878 阅读 · 1 评论 -
WTM(ASP.NET Core)vue中展示api返回二进制图片
相信很多小伙伴,使用WTM框架都是mvc layui当后台,然后用代码生成器或者自己写api当服务。制作微信小程序、spa单页面程序。我在这样使用的过程中遇到了图片展示的问题。 WTM为我们实现准备好的图片(文件)接口地址是/api/_file/GetFile/{id},调用方法为get。接口返回的是二进制文件流,这样很多平时处理网络地址的小伙伴直接懵逼了,该怎么办? 下面为大家展示一下亲测的在vue中处理二进制的图片的办法。我采用的是nui-...原创 2020-08-08 22:19:19 · 1897 阅读 · 0 评论 -
WTM(ASP.NET Core)跨域设置
使用WTM小伙伴们可能都会向我一样多少都会遇到跨域的问题。明明在appsettings.json中CorsOptions设置EnableAll为true,可是在调试SPA应用的时候还是显示有跨域的错误提示。解决办法如下:一、ConfigureServices方法增加内容 x.AddCors(options => { options.AddPolicy("all", builder =.原创 2020-08-08 20:49:21 · 998 阅读 · 0 评论 -
WTM(ASP.NET Core)使用nginx搭建负载均衡集群
为了提升网站的性能,我们可以采用搭建负载均衡集群方案和读写分离。前面我的博客讲述了WTM框架配置读写分离,现在我们继续在前面的基础上搭建负载均衡集群。一、环境搭建 我们这里在本地用VMwareWorkstation建立了3台WindowsServer2012服务器,2台服务器都安装SqlServer2017开发版本数据库。1台服务器安装Nginx,配置反向代理。 ...原创 2020-06-21 15:30:00 · 847 阅读 · 0 评论 -
WTM(ASP.NET Core)配置读写分离(SqlServer)
为了提升网站的性能,我们可以采用数据库读写分离的方案。在WTM框架中,只需要简单配置即可完成数据库读写分离操作。官方文档 一、环境搭建 我们这里在本地用VMwareWorkstation建立了2台WindowsServer2012服务器,每台服务器都安装SqlServer2017开发板数据库。由于本人电脑只有8G内存,安装2个虚拟机已经非常卡了。服务器信息 计算机名称 Sql实例名称 ip 说明 Node1 Node1...原创 2020-06-20 23:57:20 · 2480 阅读 · 0 评论 -
WTM(ASP.NET Core)自定义按钮非快速调试或发布后无法显示解决办法
有些时候,我们需要按钮去触发js/jq事件,这个时候我们可以自定义按钮其实现该功能。this.MakeAction("","","设置套餐服务","", GridActionParameterTypesEnum.SingleId,null,500).SetOnClickScript("report2").SetShowInRow().SetHideOnToolBar().SetButtonC...原创 2020-05-07 22:10:33 · 982 阅读 · 0 评论 -
WTM(ASP.NET Core)框架,JS/JQ获取数据表格数据
一、在XXXListVM中自定义按钮this.MakeAction(null,null,"服务详情",null, GridActionParameterTypesEnum.SingleId).SetOnClickScript("test").SetShowInRow(true).SetHideOnToolBar(true), 注意需要给按钮传递id参数。GridActionPar...原创 2020-05-03 10:04:21 · 1455 阅读 · 0 评论 -
WTM(ASP.NET Core)使用ASP.NET Core自带TagHelper显示模型验证消息
WTM框架使用TagHelper提供了丰富的前端控件,目前框架只支持LayUI,后期会增加更多框架整体的运转并不依赖于LayUI,开发人员可以使用最普通的Html来编写页面,框架提供的控件只是简化编写难度,提高速度前端页面中,wt:开头的为框架提供的控件。 基于LayUI的WTMTagHelper确实很好用。 例如input,就可以简单的写成这样,...原创 2020-04-15 23:28:31 · 825 阅读 · 0 评论 -
WTM(ASP.NET Core) Vue项目启动指南
WTM 3.5发布,VUE来了!那么咱们一起启动WTM Vue试试吧一、官方站点下载(点击进入)WTM Vue版本二、还原.NET Core依赖和安装Vue依赖1、.Net Core 依赖还原在vs右键点击解决方案,选择还原Nuget包。(这一步可以不做,项目只要在vs中打开,vs会自动还原nuget包)2、安装vue依赖2.1、在web项目中找到Cl...原创 2020-03-24 21:28:07 · 2246 阅读 · 1 评论 -
WTM(ASP.NET Core)框架升级指南
WTM框架升级指南1、右键点击解决方案 选择管理解决方案的NuGet程序包2、 在包工具中选择更新3、 勾选walkingtec的,然后更新全部就好了...原创 2020-03-20 11:23:11 · 1023 阅读 · 0 评论 -
WTM(ASP.NET Core)使用JQ图片上传示例
WTM框架提供了默认的api , /api/_file/Upload 这个api会读取form中的第一个文件,如果成功会返回文件id和文件名称。HTML<form class="am-form" id="form1" enctype="multipart/form-data"> <div class="am-...原创 2020-03-10 23:57:57 · 1075 阅读 · 0 评论 -
WTM(ASP.NET Core)自定义列表按钮动作
WTM具有强大的代码生成器,可以帮助开发者自动生成增删查改代码和对应的操作视图,十分方便。但是,实际情况下,咱们需要额外开发一些功能来满足客户的使用需求。那么就需要额外添加一些按钮来满足需求。 咱们使用代码生成器,的默认按钮。protected override List<GridAction> InitGridAction() { ...原创 2020-03-08 22:46:46 · 3292 阅读 · 3 评论 -
WTM(ASP.NET Core)框架自定义用户管理和注册
背景:WTM框架自带了用户管理,但是很多人使用框架需要配置很多的字段满足用户管理。一、添加自定义用户类,继承自FrameworkUserBase。同时制定表名为FrameworkUsers。并在数据库上下文中注册。1、XXX.Models项目中添加自定义用户类注意:如果不指定表名,自动以的表中的用户无法正常登录。[Table("FrameworkUsers")] pu...原创 2020-03-02 00:46:02 · 4233 阅读 · 2 评论 -
WTM设计多对多中间表报Microsoft.Data.SqlClient.SqlException:"对象名“xxx(中间表无效)"无效。“解决办法。
使用WTM框架设计中间表会报WTM设计多对多中间表报Microsoft.Data.SqlClient.SqlException:"对象名“xxx(中间表无效)"无效。“解决办法。这个错一、原因分析ORM框架(EF),在数据库中寻找xxx(中间表无效)。但是没有找到,因此报错。二、解决办法方案一、删除数据,重新启动项目。方案二、生成迁移,重新启动项目。(如果,一...原创 2020-03-03 00:21:49 · 4060 阅读 · 0 评论 -
使用WTM(ASP.NET Core)框架四步完成树形菜使用及制作增删查改功能
一、创建模型1、在XXX.Model项目中创建树形菜单类,继承BasePoco类和ITreeData接口。官方文档地址:点击进入2、在XXX.DataAccess项目中注册表。EF基本操作,这里就不多说了。/// <summary> /// 单位表 /// </summary> public class UnitWork: Ba...原创 2020-02-28 17:25:36 · 5124 阅读 · 0 评论