2016年12月19日
摘要: 工作中要为很多类创建TreeView, 很多时候仅仅是因为要显示字段不同, 就得Ctrl+C、Ctrl+V复制一份几乎相同的代码, 这难免让人生厌, 于是希望像泛型集合的扩展方法那样, 可以在使用的时候灵活指定要显示哪个字段. 下面的TreeView要实现这样的逻辑: 父项目 被勾选 或者 取消勾选, 那么它的所有子项目全部改成 被勾选 或者 取消勾选; 只有所有... 阅读全文
posted @ 2016-12-19 23:29 zhouandke 阅读(13926) 评论(3) 推荐(3) 编辑
  2016年10月6日
摘要: ProtoBuf, 比起xml和json, 传输的数据里面没有自描述标签, 而且是基于二进制的, 所以有着超高的传输效率, 据牛人张善友的描述, 可以替代WCF的自带的编码方案, 效率有极大的提升. 在网上搜罗了一遍, 很多博文都是复制张善友的文章, 有些细节没有说清楚, 所以将自己尝试的方法分享给大家. 1. 在VS2013中新建一个 WCF服务库, 名字使用默... 阅读全文
posted @ 2016-10-06 02:04 zhouandke 阅读(1188) 评论(0) 推荐(0) 编辑
  2016年9月21日
摘要: 为了让 自动产生的代码 和 程序员手写的代码 互不干涉, 提出了Merge策略, 包括以下三种 InsertRegion: 只插入(覆盖)到指定 #region区域 InsertClass: 覆盖class, 我没试过 PreserveRegions: 对某些符合正则表达式的 #region区域, 不覆盖 下面是我的操作流程(使用 CodeSmith Generat... 阅读全文
posted @ 2016-09-21 23:53 zhouandke 阅读(484) 评论(0) 推荐(0) 编辑
  2016年9月13日
摘要: 1. 首先要说明的是, delegate 被编译器 编译成一个class, 所以才能传来传去(具体参考 《CLR via C#》第四版), 所以 Action、Func也是如此 2. 在C#中,原来闭包只是编译器玩的花招而已,它仍然没有脱离.NET对象生命周期的规则,它将需要修改作用域的变量直接封装 阅读全文
posted @ 2016-09-13 23:52 zhouandke 阅读(4408) 评论(1) 推荐(3) 编辑
  2016年9月6日
摘要: 前面写了 WCF账户密码认证, 实现了帐号密码认证, 接下来看看如何对方法的细粒度控制, 本文很大程度参考了 WCF安全之基于自定义声明授权策略, 这篇文章对原理讲得比较清楚, 而我这篇文章呢, 顶多算对操作实现进行补遗. 自定义权限访问, 需要你实现两个类 自定义授权策略声明集管理器: 找出某个用户的所有权限 自定义的基于服务授权访问检查... 阅读全文
posted @ 2016-09-06 04:53 zhouandke 阅读(2239) 评论(0) 推荐(0) 编辑
  2016年9月1日
摘要: 首先, 假设有一下三个类的继承关系 class Person { public string Name { get; set; } } class Student: Person { public string Class { get; set; } //班级 } class HighSchoolStu... 阅读全文
posted @ 2016-09-01 19:46 zhouandke 阅读(289) 评论(0) 推荐(0) 编辑
  2016年8月30日
摘要: 记录一下我实现WCF用户认证与权限控制的实现方法, 也让其他网友少走一些弯路. 内容写得非常小白(因为我也是小白嘛), 比较详细, 方便WCF知识基础薄的朋友 主要分为下面几个步骤 作为例子, 创建最简单的WCF服务 生成X.509证书, 并导入到服务端和客户端 为服务提供帐号密码验证程序, 并配置App.config 生成客户端并配置其App.config ... 阅读全文
posted @ 2016-08-30 22:38 zhouandke 阅读(1236) 评论(2) 推荐(0) 编辑