享受代码,享受人生

SOA is an integration solution. SOA is message oriented first.
The Key character of SOA is loosely coupled. SOA is enriched
by creating composite apps.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  .Net

摘要:协变和逆变,这两个词的翻译实在很难表达出他们的真实含义。其实他们是继承和多态的衍生物,而且在.Net 1.0 和2.0中都提供了某种程度的支持,只是在.Net 4.0中支持的更加完善了。 简单说来,协变和逆变就是希望支持更多情况的隐式类型转换,使得我们的编程更加方便,而通常来说只有具备继承关系的两... 阅读全文

posted @ 2010-06-20 14:36 idior 阅读(3789) 评论(8) 推荐(6) 编辑

摘要:When using normal C# events, registering an event handler creates a strong reference from the event source to the listening object.If the source objec... 阅读全文

posted @ 2010-06-04 16:48 idior 阅读(2419) 评论(5) 推荐(2) 编辑

摘要:Most developers have used {Binding ElementName= myControl , Path = myProperty} in their WPF projects, however you may find it didn’t work for you in ... 阅读全文

posted @ 2010-05-28 17:31 idior 阅读(3759) 评论(6) 推荐(4) 编辑

摘要:Practical .Net2 and C#2: Harness the Platform, the Language, the Framework (Paperback) by Patrick Smacchia (34 customer reviews) Translated by Shi fan, Xu ning,Tan yinghua,Li yonglun Most Helpful Cus... 阅读全文

posted @ 2007-08-28 09:47 idior 阅读(9539) 评论(64) 推荐(0) 编辑

摘要:在上一篇文章我们已经介绍到通过在配置文件中指定自定义的ChannelSinkProvider,我们可以在Pipeline中加入自己的ChannelSink,此时我们就可以加入自己的信息处理模块,但是这里我们所能操作的对象是已经经过格式化的消息(即数据流),我们看不到原始的消息对象,这也势必影响了我们所能实现的扩展功能。而在上文的图1中,我们看到除了ChannelSink可以扩展之外,我们还可以加入... 阅读全文

posted @ 2007-01-09 22:34 idior 阅读(16077) 评论(11) 推荐(0) 编辑

摘要:.NET Remoting是.NET平台上允许存在于不同应用程序域中的对象相互知晓对方并进行通讯的基础设施。调用对象被称为客户端,而被调用对象则被称为服务器或者服务器对象。简而言之,它就是.NET平台上实现分布式对象系统的框架。 传统的方法调用是通过栈实现,调用方法前将this指针以及方法参数压入线程栈中,线程执行方法时将栈中的参数取出作为本地变量,经过一番计算后,将方法的返回结果压入栈中。这样我... 阅读全文

posted @ 2007-01-04 13:16 idior 阅读(21474) 评论(44) 推荐(4) 编辑

摘要:今天在博客园出书团队的Team Meeting上,大家谈到了翻译出书的事情,也就萌生了组建一个译书团队的念头。该团队的主要任务是翻译国外出版的与.NET相关的优秀书籍。大致的流程是这样的:我们策划想翻译的书,然后联系出版设,出版社方面评估市场前景,如果确认有市场,就由版权部门去申请翻译版权,如果拿到版权我们就可以进行翻译。现在博客园已经和电子工业出版社的博文视点公司建立联系。 在Team Meet... 阅读全文

posted @ 2006-10-24 14:13 idior 阅读(4255) 评论(28) 推荐(0) 编辑

摘要:个人最近正在翻译一本书,其中涉及到以下内容:生成、部署和配置.NET应用程序进程、线程与同步反射,后期绑定,Attribute.NET与本机代码,COM,COM+的互操作如果你对此有兴趣并且有一定的英文或技术背景,可以与我联系,我可以把相应的内容share给你,也请你帮我校正一下我的翻译内容。BTW. I'm still looking for a job...Have a look atmy r... 阅读全文

posted @ 2006-10-21 16:42 idior 阅读(2746) 评论(1) 推荐(0) 编辑

摘要:本文通过一个实例比较了在Enterprise Library中的ObjectBuild和Castle中WindsorContainer这两个Ioc/DI框架的使用方式。 阅读全文

posted @ 2006-08-15 14:35 idior 阅读(6508) 评论(16) 推荐(1) 编辑

摘要:O/R M一个相当常见的概念,不过也是一个被很多人误解的概念。O/R M据我所知是从Java社区产生的,而到了.Net社区它的意味就完全变了。首先让我们来看看为什么是O/R M而不是R/O M?其实之所以很多人没有理解O/R M的含义就是因为没有充分的考虑上面这个问题。以O为主还是以R为主?你是从面向对象的角度分析考虑问题还是从关系的角度分析考虑问题。从面向对象的角度考虑问题,意味着你可以使用封装... 阅读全文

posted @ 2006-06-07 21:32 idior 阅读(19927) 评论(57) 推荐(0) 编辑

摘要:传值还是传引用? 传值就是传红色的部分,传引用就是绿色的部分,不需要一句废话。 阅读全文

posted @ 2006-05-07 13:20 idior 阅读(1877) 评论(2) 推荐(0) 编辑

摘要:以后会把自己看到有意思的好东西也记到blog上, 不过就不放首页了. 如果你有兴趣 欢迎订阅: infinoor box 阅读全文

posted @ 2006-01-14 16:01 idior 阅读(942) 评论(0) 推荐(0) 编辑

摘要:Document Exchange or Remote Procedure Call? 文中的问题我没有在任何一片文章或书中看到有人提过, 在google上也未有任何说明, 难道这是一个最基本的问题? 大家都知道了吗? 阅读全文

posted @ 2006-01-14 12:29 idior 阅读(5701) 评论(13) 推荐(1) 编辑

摘要:从一个遗留问题谈起, 涉及技术(oo, dynamic proxy, duck type, template) 阅读全文

posted @ 2006-01-12 14:06 idior 阅读(3882) 评论(9) 推荐(0) 编辑

摘要:Fill the tables for your DataSet using a stored procedure or SQL. Display the data in various DataTable objects within your DataSet by either binding to a control or looping through the rows... 阅读全文

posted @ 2005-12-05 15:51 idior 阅读(1594) 评论(0) 推荐(0) 编辑

摘要:Include Only the Primary Key Columns, last in winInclude All Columns in the WHERE ClauseInclude the Primary Key and Timestamp Columns(Recommended)4. Include the Primary Key Columns and Modified Column... 阅读全文

posted @ 2005-08-06 14:57 idior 阅读(3320) 评论(3) 推荐(1) 编辑

摘要:当单元测试需要对数据库执行CRUD(Create,Retrieve,Update,Delete)操作时,测试过后会在我们的数据库中留下大量重复的垃圾数据,这些垃圾很碍眼不是吗?而且我们的下一个测试有可能因为这些垃圾产生一些错误。那么我们要如何处理这些垃圾数据和保证测试的稳定的呢?显然,我们需要在每次测试之前和测试完成之后让数据库都保持相同的状态。换句话说,就是我们需要"undo"这些在测试中对数据... 阅读全文

posted @ 2005-07-29 15:15 idior 阅读(1928) 评论(5) 推荐(0) 编辑

摘要:如果你想为一个线程传入变量你怎么办? ThreadStart可不支持带参数的方法.所以你无法使用Thread来启动一个带参数的方法.. ThreadStartmyThreadDelegate=newThreadStart(ThreadMethod);//publicdelegatevoidThreadStart();ucan'tpassaParameterThreadmyThread=newThr... 阅读全文

posted @ 2005-07-25 22:15 idior 阅读(11532) 评论(13) 推荐(1) 编辑

摘要:在网络通讯的编程中我们经常使用到Socket, 这种情况下我们往往需要长期的监听某个端口, 以获得相应的Socket, 然后再利用它进行相关操作. 但是这样的话, 主线程就会被阻塞.无法对其他时间做出相应. 其实在.Net的Socket类中提供了对异步操作的支持. 下面将介绍其基本原理, 以及利用它做的一个P2P的实现. 详见文章 阅读全文

posted @ 2005-04-29 15:48 idior 阅读(7430) 评论(0) 推荐(0) 编辑

摘要:丢失更新 --- 两个事务依次写同一数据(依次但是都没有Commit), 一旦后一个事务失败,前一个事务的修改将丢失. 读脏数据 --- 当一个事务在写数据的时候(尚未Commit),另一个事务去读该数据.如果写事务失败,将引发问题. 不可重复的读 --- 在读事务中的先后两次读同一数据中插入一个写事务(写那个读的数据Commit). 二次丢失更新 --- 两个事务并发更新同一数据, 但因为... 阅读全文

posted @ 2005-04-22 23:15 idior 阅读(1442) 评论(4) 推荐(0) 编辑