posts - 10,comments - 85,trackbacks - 3
摘要: 由于在ADO.NET 1.1中的固定的事务处理方式,让我直到今天才了解到ADO.NET 2.0对事务新的理解与重新编写的事务机制,不但包含了数据库的事务支持,而且还被应用于其它如:文件IO处理、消息机制等可以应用事务的代码块内。

新的事务处理架构不再与数据库绑在一起,而是从代码块的角度,当在通过 new 语句实例化 TransactionScope 时,事务管理器将确定要参与哪个事务。一经确定,此范围将始终参与该事务。

也就是说只要是代码块是可以被事务管理器所管理的,则允许该代码块范围所参与的事务继续。如果事务范围中的代码发生了异常,它所参与的事务将回滚。也只有当应用程序完成它要在一个事务中执行的所有工作以后,您应当调用TransactionScope的Complete 方法,以通知事务管理器可以接受提交事务。如在代码块内未能调用此方法将中止该事务,也就是隐式的进行了Rollback。对 Dispose 方法的调用标志着该事务范围的结束。在调用此方法之后发生的异常不会影响该事务。
阅读全文
posted @ 2007-05-15 23:29 凯恩 阅读(4067) 评论(22) 编辑
摘要: 对于C#来说,取得活动目录中的组织结构相对简单,因为其在System.DirectoryServices命名空间中内置了DirectorySearcher的方法,我们可以组合多种过滤方式,来达到取得活动目录中的所有信息,当然,我现在还没有找到可以得到域用户密码的方式 :)
阅读全文
posted @ 2007-05-12 10:45 凯恩 阅读(5976) 评论(12) 编辑
摘要: 软件项目开发岗位设置
这个是我给公司提供的项目开发岗位的建议,用途有二个,一个是用于以后再次写这种东西的时候有个借鉴,第二是想抛砖引玉,看看园子里的兄弟们有没有更好的岗位设置方法.
看看有没有职责不清或者有错漏的位置,在这里先谢谢大家了。
BTW:放在首页的主要原因是,现在园子里这方面的东西不多。谢谢阅读全文
posted @ 2007-04-09 16:04 凯恩 阅读(4020) 评论(17) 编辑
摘要: 使用SqlCacheDependency的一点注记(如何开启Sqlserver2000的缓存机制)阅读全文
posted @ 2007-08-17 23:51 凯恩 阅读(424) 评论(0) 编辑
摘要: 由于在ADO.NET 1.1中的固定的事务处理方式,让我直到今天才了解到ADO.NET 2.0对事务新的理解与重新编写的事务机制,不但包含了数据库的事务支持,而且还被应用于其它如:文件IO处理、消息机制等可以应用事务的代码块内。

新的事务处理架构不再与数据库绑在一起,而是从代码块的角度,当在通过 new 语句实例化 TransactionScope 时,事务管理器将确定要参与哪个事务。一经确定,此范围将始终参与该事务。

也就是说只要是代码块是可以被事务管理器所管理的,则允许该代码块范围所参与的事务继续。如果事务范围中的代码发生了异常,它所参与的事务将回滚。也只有当应用程序完成它要在一个事务中执行的所有工作以后,您应当调用TransactionScope的Complete 方法,以通知事务管理器可以接受提交事务。如在代码块内未能调用此方法将中止该事务,也就是隐式的进行了Rollback。对 Dispose 方法的调用标志着该事务范围的结束。在调用此方法之后发生的异常不会影响该事务。
阅读全文
posted @ 2007-05-15 23:29 凯恩 阅读(4067) 评论(22) 编辑
摘要: 对于C#来说,取得活动目录中的组织结构相对简单,因为其在System.DirectoryServices命名空间中内置了DirectorySearcher的方法,我们可以组合多种过滤方式,来达到取得活动目录中的所有信息,当然,我现在还没有找到可以得到域用户密码的方式 :)
阅读全文
posted @ 2007-05-12 10:45 凯恩 阅读(5976) 评论(12) 编辑
摘要: 使用BitConverter对int与byte[]类型进行互相转换
阅读全文
posted @ 2007-04-10 15:19 凯恩 阅读(1825) 评论(0) 编辑
摘要: 软件项目开发岗位设置
这个是我给公司提供的项目开发岗位的建议,用途有二个,一个是用于以后再次写这种东西的时候有个借鉴,第二是想抛砖引玉,看看园子里的兄弟们有没有更好的岗位设置方法.
看看有没有职责不清或者有错漏的位置,在这里先谢谢大家了。
BTW:放在首页的主要原因是,现在园子里这方面的东西不多。谢谢阅读全文
posted @ 2007-04-09 16:04 凯恩 阅读(4020) 评论(17) 编辑
摘要: 您的人格类型是: ISFJ(内向,感觉,情感,判断) 您的工作中的优势:   ◆ 能够很好地集中精力,关注焦点   ◆ 很强的工作伦理,工作努力而且很负责任   ◆ 良好的协作技巧,能和别人建立和谐友好的关系   ◆ 讲求实效的工作态度,办事方法切实可行   ◆ 十分关注细节,能够准确把握事实   ◆ 乐于助人,给同事和下属职员的工作提供支持和帮助   ◆ 了解公司(或者组织)的经历,能够很好地维...阅读全文
posted @ 2005-12-07 14:32 凯恩 阅读(680) 评论(0) 编辑
摘要: 问题不只是你有什么,以及你说什么,还要看你怎样的去包装他。除非你能够与他们交流及分享,否则就算你拥有最好的主意、最COOL的代码、或更好的架构,最终也会毫无结果。 做为一个开发者,我们必须在多方面上进行交流。与客户交流,与需求分析师交流,与项目经理交流,与技术总监交流,与BOSS交流,与其它开发者交流等等。交流是一个开发者必须具备的技能。 我见过许多开发者,他们无一例外的是一个不错的Coder,技...阅读全文
posted @ 2005-07-28 10:19 凯恩 阅读(581) 评论(2) 编辑
摘要: 随着MSN、QQ群的普及,技术高手们不再如此的遥远,而是像显示器一样与你如此的接近。那么如何才能找到一个技术高手,或者说如何找到一个技术高手与你交谈并帮助你解决这样或那样的问题呢?如果你想这样做的话,你就必须安照下面的一些决窍来做:1、明确知道你自己想问的是什么,并尽量具体。错误的例子:刚刚我的程序报了个错,谁能帮我解决一下。很明显,没人能够帮你,除非老天爷,你连问题都没有问,谁能够帮助你呢,把问...阅读全文
posted @ 2005-07-28 09:41 凯恩 阅读(709) 评论(2) 编辑
摘要: 数据实体层用于封装实体类数据结构,一般用于映射数据库的数据表或视图,用以描述业务中客观存在的对象。一般来说设计数据实体层时,大家一般有以下选择。1、DataSet2、XML3、使用XML作为数据结构来源,来生成的统一业务实体类。4、可序列化的业务实体类。5、可序列化的,带一般CRUD操作的业务实体类。前二种太简单,这里不一一叙述了。第三种就是写一个复杂的统一的业务实体类,这个类主要是读取指定的XM...阅读全文
posted @ 2005-05-22 17:22 凯恩 阅读(2789) 评论(12) 编辑
摘要: 想要学好控件开发是一件不容易的事,要了解的知识面也很广。而想要开发一个好的组件则比控件更难,一个好的组件开发是对技术和经验的累计过程。面试的时候见过这样的人,说自己的能力是熟练开发Web控件及组件,有N年的工作经验,等等,但我问及其asp.net页面生存周期,他反问我说那个是什么,和控件开发有什么关系,无语中。。。。。。类似的例子很多,我就不一一而言了,对于一个普通的asp.net程序员都应该充分...阅读全文
posted @ 2005-05-21 12:36 凯恩 阅读(2017) 评论(2) 编辑