摘要: 由于各种各样的原因,不得不暂时放下在我的 Blazor 项目添加Aop日志记录功能。 但是又在偶然的情况下,得知了Source Generators即源码生成器,能在编译期间,自己构建 cs 源码进行编译。 这让我又燃起了添加Aop日志记录功能的希望!!SG 官方文档 具体的项目创建、项目引用、项目 阅读全文
posted @ 2022-05-23 21:48 MTiter 阅读(293) 评论(0) 推荐(1) 编辑
摘要: 在Xml序列化的时候,存在抽象类属性,由于无法确定具体的类型,导致使用XmlSerializer的时候报错 参考网上的修改方法 使用XmlInclude标签 然而在使用的过程中,发现对多个类型标注时,也会报错 abstract class BaseData{} class DataType1 : B 阅读全文
posted @ 2021-12-12 17:46 MTiter 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 想让TextBox的高度自动适应内容 通过设置附加属性attach:TextBoxAttach.AutoHeight和TextBlock.LineHeight <TextBox VerticalContentAlignment="Top" attach:TextBoxAttach.AutoHeigh 阅读全文
posted @ 2021-08-30 16:22 MTiter 阅读(1309) 评论(0) 推荐(0) 编辑
摘要: 在看MvvmLights框架中的WeakAction源码的时候,才了解到Delegate中有Target这么一个属性 MSDN的解释是这样的 Gets the class instance on which the current delegate invokes the instance meth 阅读全文
posted @ 2021-08-27 14:24 MTiter 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 有这么一个东西 using(IDbConnection conn = GetDbConnection()) { var db = conn.DbContext(); db.DbSet.Select<T>() .InnerJoin<T2>((t,t2) => t.XXX == t2.XXX) .Whe 阅读全文
posted @ 2021-05-23 19:29 MTiter 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 项目中需要用到高拍仪采集资料照片,公司以前的旧代码是使用IE控件的,项目在IE上运行的效果还是很难让人满意,查了相关的api后,发现chrome实现起来既简单又流畅,自己梳理记录一下 涉及到的 API MediaDevices.enumerateDevices():用于获取用户设备列表 MediaD 阅读全文
posted @ 2021-04-29 18:42 MTiter 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 项目中有多个表单的验证功能,调试过程中发现,第二个 form 总是没有返回校验结果,历经千辛万苦,终于发现了原因。 methods: { Verify() { // validate var autoVerify = this.$refs.AutoForm var agentVerify = thi 阅读全文
posted @ 2021-04-22 15:23 MTiter 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 接上篇接手同事代码,新增新的业务类型。每种类型都存到新的数据库表中。 有这么个需求,假设业务类型为A,数据表为Table_A,那么就有一张Table_VerifyA表,用于录入A的字段校验信息。 看到同事代码的一瞬间,我再次崩溃了,以下是大致的逻辑 foreach (var pi in typeof 阅读全文
posted @ 2021-04-19 09:36 MTiter 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 同事离职了,接手了他的代码。。 有客户反馈登录密码错误后被锁定不会解锁,或者错误一次就被锁定(???)。 不多比比,直接代码看看 //登陆失败次数 int FailedCount = 0; if (null == Request.Cookies["FailedError"]) { HttpCooki 阅读全文
posted @ 2021-04-19 08:58 MTiter 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 前言 小项目中需要添加 Api 请求权限认证, 并且只是专用网络内使用,于是只想简单得认证下是否可以访问, 顺便也是一种学习的过程,简单记录一下 要点 实现 IAuthenticationHandler 接口:4 个方法 首先会调用 InitializeAsync 获取到 scheme 和 cont 阅读全文
posted @ 2021-04-09 12:02 MTiter 阅读(805) 评论(0) 推荐(0) 编辑