摘要:碰到一个奇怪的问题。 症状 在一个.net workspace中包含多个project,其中两个project应用了同一个.net assamply。这两个project其中一个编译正常,另一个则报错: error CS0246: The type or namespace name '***' could not be found (are you missing a using directi...
阅读全文
摘要:前段时间写了扩展.net安全机制(1, 2),当时做了些试验代码,关于用户权限控制的功能是没有问题的,但关于权限管理却没有做实际的代码进行试验。当时想当然的认为可以通过反射机制读取到定制安全属性的内容,这几天开始做实际的代码,却发现并没有这么简单。我的目标是这样的,打开一个dll文件,通过反射得到其所有类和方法,并调用GetCustomAttributes方法获取其Attribute,然后读取这些...
阅读全文
摘要:花了半天的时间看这个东西http://windowsforms.net/articles/appupdater.aspx可以很方便的为自己的winform程序加入自动更新的功能,似乎并没有用到.net本身支持的在线更新特性,当然功能也更完善些。可以根据xml manifest文件更新部分组件,可以设置检查更新间隔时间、是否立即重启程序等,还有内置的一些界面,使用确实很方便。因为并没有使用太多.ne...
阅读全文
摘要:接着昨天的写,上次我们实现了CustomSecurityAttribute类,这个比较简单,但是,为了让这个Attribute类正常工作,我们必须写一个IPermission接口的实现。既然CustomSecurityAttribute类从CodeAccessSecurityAttribute继承,似乎IPermission的实现类应该从CodeAccessPermission继承,但是我尝试了很...
阅读全文
摘要:.net安全机制涉及很多方面,这里只讲基本的基于角色的安全机制。.net提供了PrincipalPermission类,PrincipalPermissionAttribute类以及IPrincipal派生类支持基于角色的安全控制。内建的支持使用很方便,但灵活性却不高。举个例子吧: class SomeClass { [PrincipalPermission(...
阅读全文
摘要:就是一些关键的代码,算是工作总结吧,也没整理文章在这里
阅读全文
摘要:在传统编程模式中,如果我们想扩展一个类,一般的做法是继承这个类,然后加入新的方法、属性,或重载某写函数。在.net世界里,我们仍然可以这样做,但是,.net framework也提供了另外一种选择,就是使用IExtenderProvider接口。IExtenderProvider接口借助VisualStudio设计器的功能,使我们可以动态的为控件增加属性,并可以在设计时通过属性窗口修改这些属性,而...
阅读全文
摘要:开心就好的blog居然真的说删就删了,损失了,好多资料还想看呢。还好以前备份了几篇,转贴一下吧。可见转贴也是很有价值的,至少丢了一个还能找到另一个以下转贴: 在.NET Framework 推出以后,大家一直在为这个问题而伤脑筋。的确,在1.0的时候,我们是不能实现此方案的,大部分人选择了使用Socket底层自己重写。但是,在1.1的时候,其实Microsoft已经提供了验证功能了,只是一直没有公...
阅读全文