摘要: 在.Net Framework环境下,我们使用Windows Workflow Foundation(WF)作为项目的工作流引擎,可是.Net Core已经不支持WF了,需要为基于.Net Core的项目选择新的工作流引擎。基本要求如下: 轻量级,部署和使用都很简单。 有相当数量的用户,往往使用的人 阅读全文
posted @ 2022-07-20 08:10 寻找无名的特质 阅读(5736) 评论(7) 推荐(15) 编辑
摘要: 将自然语言编写的测试用例转换为可执行的测试,可以大大降低需求与开发之间的沟通成本,这是BDD(行为驱动开发)希望达到的效果。SpecFlow是.Net平台的BDD工具,可以帮助我们创建面向BDD的测试用例。 首先,在Visual Studio 2022中安装SpecFlow插件。选择菜单扩展->管理 阅读全文
posted @ 2022-06-16 10:42 寻找无名的特质 阅读(1076) 评论(0) 推荐(6) 编辑
摘要: 微软的Workflow Foundation基于.Net Framework,并且没有向.Net Core迁移的计划。我们的很多项目使用了工作流引擎,这些项目向.Net Core以及更高版本迁移时遇到了不少问题,一直在寻找/开发适合的工作流引擎。找到一些开源的项目,可以解决一些问题,还有些项目不是基 阅读全文
posted @ 2022-06-04 10:22 寻找无名的特质 阅读(5264) 评论(12) 推荐(35) 编辑
摘要: Asp.Net Core Identity 是.Net自带的身份认证系统,支持用户界面 (UI) 登录功能,并且管理用户、密码、配置文件数据、角色、声明、令牌、电子邮件确认等等。使用Visual Studio创建带有identity的项目时,使用SqlServer作为缺省的数据库,本文介绍如何改造为 阅读全文
posted @ 2022-06-03 22:23 寻找无名的特质 阅读(953) 评论(3) 推荐(7) 编辑
摘要: NuGet 是免费、开源的包管理开发工具,专注于在 .NET 应用开发过程中,简单地合并第三方的组件库。使用Visual Studio 可以很方便地将类库等项目打包发布,最简单的办法是上传到Nuget.org:注册账号,将需要发布的包上传就可以了。在很多情况下,我们不希望将包发布到互联网,只希望在组 阅读全文
posted @ 2022-05-30 08:40 寻找无名的特质 阅读(1598) 评论(0) 推荐(5) 编辑
摘要: 前端开发环境多数基于Node.js,好处不多说了。但与使用Visual Studio开发的后端Asp.Net Core项目一起调试,却不是很方便,所以试着在Visual Studio 2022中开发前端。 创建宿主项目 首先创建一个空的Asp.Net Core项目作为宿主,创建完成后将Program 阅读全文
posted @ 2022-05-06 08:30 寻找无名的特质 阅读(4440) 评论(5) 推荐(11) 编辑
摘要: 在使用.Net 6开发程序时,发现多了很多新的警告类型。这里总结一下处理方法。 CS8618 在退出构造函数时,不可为 null 的 属性“Name”必须包含非 null 值 经常遇到的有CS8618警告:如果定义属性可能为空时,在编译时会报这个警告,比如下面的代码: public class Pl 阅读全文
posted @ 2022-04-27 10:55 寻找无名的特质 阅读(4585) 评论(4) 推荐(10) 编辑
摘要: 项目中使用Kendo UI Grid控件实现批量编辑,现在将用到的功能总结一下。 批量编辑基本设置 Kendo Grid的设置方法如下: $("#grid").kendoGrid({ toolbar: ["create","save", "cancel"], columns: [ { field: 阅读全文
posted @ 2022-03-14 19:56 寻找无名的特质 阅读(874) 评论(1) 推荐(0) 编辑
摘要: Kendo UI Grid控件的功能强大,这里将常用的一些功能总结一下。 Kendo UI Grid 固定列 在使用Gird控件显示数据时,如果数据列过多,会出现横向滚动条,很多情况下,我们希望某些列固定,这些列固定显示,不随滚动条发生变化。这时,可以在数据列上使用locked属性,比如,下面是使用 阅读全文
posted @ 2022-03-13 09:55 寻找无名的特质 阅读(1761) 评论(0) 推荐(1) 编辑
摘要: 在《Asp.Net Core: Swagger 与 Identity Server 4》一文中介绍了如何生成受保护的Web Api的Swagger文档,本文介绍使用PostMan Canary测试受Identity Server 4保护的Web Api。 首先搭建一下Identity Server 阅读全文
posted @ 2022-02-27 10:10 寻找无名的特质 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 作为商业软件,GoJs很容易使用,文档也很完备,不过项目中没有时间系统地按照文档学习,总是希望快速入门使用,所以将项目中遇到的问题精简一下,希望对后来者有些帮助。 开始使用 这里先展示一个最简单的例子,说明GoJs的使用。 <!DOCTYPE html> <!-- HTML5 document ty 阅读全文
posted @ 2022-02-23 10:55 寻找无名的特质 阅读(449) 评论(0) 推荐(1) 编辑
摘要: Swagger不用多说,可以自动生成Web Api的接口文档和客户端调用代码,方便开发人员进行测试。通常我们只需要几行代码就可以实现这个功能: ... builder.Services.AddSwaggerGen(); ... app.UseSwagger(); app.UseSwaggerUI() 阅读全文
posted @ 2022-02-22 09:49 寻找无名的特质 阅读(1185) 评论(1) 推荐(7) 编辑
摘要: 本文概要介绍使用VS Code开发TypeScript的过程。 阅读全文
posted @ 2022-02-21 10:16 寻找无名的特质 阅读(1170) 评论(0) 推荐(1) 编辑
摘要: 项目代码可以从Github下载:https://github.com/zhenl/ZL.Shudu 。代码随项目进度更新。 前面我们已经完成了游戏的大部分功能,玩家可以玩预制的数独游戏,也可以自己添加新的游戏。现在我们实现展示已完成游戏列表页面,显示用户已经完成的游戏列表,从这个列表可以进入详细的复 阅读全文
posted @ 2022-02-09 14:35 寻找无名的特质 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 项目代码可以从Github下载:https://github.com/zhenl/ZL.Shudu 。代码随项目进度更新。 现在我们增加添加新游戏的功能,创建一个页面,编辑初始局面,并保存到数据库。 我们首先了解一下Xamarin中页面如何跳转。首先,需要为跳转的页面增加路由,这需要在AppShel 阅读全文
posted @ 2022-02-08 10:52 寻找无名的特质 阅读(499) 评论(2) 推荐(0) 编辑
摘要: 项目代码可以从Github下载:https://github.com/zhenl/ZL.Shudu 。代码随项目进度更新。 现在我们希望为应用增加更多的功能,比如记录每个完成的游戏,可以让用户自己添加新的数独游戏等等,这些功能需要数据库的支持。我们使用Sqlite数据库保存游戏的数据。Sqlite是 阅读全文
posted @ 2022-02-04 09:48 寻找无名的特质 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 使用Xamarin开发移动应用示例——数独游戏 阅读全文
posted @ 2022-01-30 10:22 寻找无名的特质 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 项目代码可以从Github下载:https://github.com/zhenl/ZL.Shudu 。代码随项目进度更新。 前面我们使用一个数组保存预制的游戏,然后随机从中抽取一个游戏作为新游戏,如果我们数组中有10个游戏,那么很快就会遇到重复的游戏,有没有办法在现有的基础上生成更多的游戏呢?我们看 阅读全文
posted @ 2022-01-27 20:01 寻找无名的特质 阅读(320) 评论(0) 推荐(1) 编辑
摘要: 使用Xamarin开发移动数独游戏 阅读全文
posted @ 2022-01-26 09:31 寻找无名的特质 阅读(475) 评论(1) 推荐(3) 编辑
摘要: 使用Xamarin编制移动数独游戏 阅读全文
posted @ 2022-01-24 10:55 寻找无名的特质 阅读(719) 评论(0) 推荐(4) 编辑