随笔分类 - C#
C#
摘要:在.Net Framework环境下,我们使用Windows Workflow Foundation(WF)作为项目的工作流引擎,可是.Net Core已经不支持WF了,需要为基于.Net Core的项目选择新的工作流引擎。基本要求如下: 轻量级,部署和使用都很简单。 有相当数量的用户,往往使用的人
阅读全文
摘要:将自然语言编写的测试用例转换为可执行的测试,可以大大降低需求与开发之间的沟通成本,这是BDD(行为驱动开发)希望达到的效果。SpecFlow是.Net平台的BDD工具,可以帮助我们创建面向BDD的测试用例。 首先,在Visual Studio 2022中安装SpecFlow插件。选择菜单扩展->管理
阅读全文
摘要:微软的Workflow Foundation基于.Net Framework,并且没有向.Net Core迁移的计划。我们的很多项目使用了工作流引擎,这些项目向.Net Core以及更高版本迁移时遇到了不少问题,一直在寻找/开发适合的工作流引擎。找到一些开源的项目,可以解决一些问题,还有些项目不是基
阅读全文
摘要:Asp.Net Core Identity 是.Net自带的身份认证系统,支持用户界面 (UI) 登录功能,并且管理用户、密码、配置文件数据、角色、声明、令牌、电子邮件确认等等。使用Visual Studio创建带有identity的项目时,使用SqlServer作为缺省的数据库,本文介绍如何改造为
阅读全文
摘要:在使用.Net 6开发程序时,发现多了很多新的警告类型。这里总结一下处理方法。 CS8618 在退出构造函数时,不可为 null 的 属性“Name”必须包含非 null 值 经常遇到的有CS8618警告:如果定义属性可能为空时,在编译时会报这个警告,比如下面的代码: public class Pl
阅读全文
摘要:在《Asp.Net Core: Swagger 与 Identity Server 4》一文中介绍了如何生成受保护的Web Api的Swagger文档,本文介绍使用PostMan Canary测试受Identity Server 4保护的Web Api。 首先搭建一下Identity Server
阅读全文
摘要:Swagger不用多说,可以自动生成Web Api的接口文档和客户端调用代码,方便开发人员进行测试。通常我们只需要几行代码就可以实现这个功能: ... builder.Services.AddSwaggerGen(); ... app.UseSwagger(); app.UseSwaggerUI()
阅读全文
摘要:项目代码可以从Github下载:https://github.com/zhenl/ZL.Shudu 。代码随项目进度更新。 前面我们已经完成了游戏的大部分功能,玩家可以玩预制的数独游戏,也可以自己添加新的游戏。现在我们实现展示已完成游戏列表页面,显示用户已经完成的游戏列表,从这个列表可以进入详细的复
阅读全文
摘要:项目代码可以从Github下载:https://github.com/zhenl/ZL.Shudu 。代码随项目进度更新。 现在我们增加添加新游戏的功能,创建一个页面,编辑初始局面,并保存到数据库。 我们首先了解一下Xamarin中页面如何跳转。首先,需要为跳转的页面增加路由,这需要在AppShel
阅读全文
摘要:项目代码可以从Github下载:https://github.com/zhenl/ZL.Shudu 。代码随项目进度更新。 现在我们希望为应用增加更多的功能,比如记录每个完成的游戏,可以让用户自己添加新的数独游戏等等,这些功能需要数据库的支持。我们使用Sqlite数据库保存游戏的数据。Sqlite是
阅读全文
摘要:使用Xamarin开发移动应用示例——数独游戏
阅读全文
摘要:项目代码可以从Github下载:https://github.com/zhenl/ZL.Shudu 。代码随项目进度更新。 前面我们使用一个数组保存预制的游戏,然后随机从中抽取一个游戏作为新游戏,如果我们数组中有10个游戏,那么很快就会遇到重复的游戏,有没有办法在现有的基础上生成更多的游戏呢?我们看
阅读全文
摘要:使用Xamarin开发移动数独游戏
阅读全文
摘要:使用Xamarin编制移动数独游戏
阅读全文
摘要:开发Xamarin示例
阅读全文
摘要:使用Orchard Core 作为认证服务
阅读全文
摘要:在Asp.Net Core中使用Monaco Editor为项目增加代码编辑功能。
阅读全文
摘要:使用Jint在C#中执行Javascript
阅读全文
摘要:一个网站的迁移过程总结。
阅读全文