摘要: 上篇只是介绍了WCF的概述。具体的设置全是使用默认,这当然不可能满足我们开发的需要。如果仔细理一理的话,你会发现WCF里面的设置其实不算多的(与SharePoint比较的话)。从这篇开始,我们一点一点来展开学习。这次先提最最常用的Contract。Contract有人翻译为:协定,契约。WCF中有四种contract: 分别是:1.Service Contract. 2.Data Contract. 3. Fault Contract. 4.Message Contract.还拿上篇中的例子(其实就是有Visual Studio2010替我们默认生成的代码了)说事:1.Service Cont 阅读全文
posted @ 2012-07-28 17:00 MarkSun 阅读(5693) 评论(3) 推荐(0) 编辑
摘要: 在写博文介绍WCF的Contract的时候,突然发现有几个C#的小概念需要提一下。否则容易让别人听迷糊的。所以,就单独列出来了这篇。第一组:Attribute,property,field这一组概念好多人会觉得是一个意思。其实,在C#中,他们指代完全不同的内容。 1 [Serializable] 2 class Person 3 { 4 private string name; 5 6 public string Name 7 { 8 get 9 {10 ... 阅读全文
posted @ 2012-07-27 23:19 MarkSun 阅读(5679) 评论(18) 推荐(6) 编辑
摘要: 我希望能用连续的几篇博文,记录下自己学习WCF的过程,同时也为了能和大家一起交流分享自己学习WCF的心得。学习WCF的英文资料对英文基础不太好的人来说有些难以接受了,中文书籍不太多,好不容易有两本,又写的像研究生毕业论文一样。所以,我想写点自己的WCF文章,希望能对自己的WCF知识起到促进作用,又能和大家一起交流,帮助到大家理解WCF。宗旨:我不会用中文的专业术语(例如:协定,地址,绑定,通道,终结点,宿主,单工、双工,回调等),因为用一个英文单词可以被多个人翻译成多个中文词语,这样不好。我坚持使用英文的原本单词(如:contract,Address,binding,pipe,endpoint 阅读全文
posted @ 2012-07-26 00:51 MarkSun 阅读(3045) 评论(22) 推荐(1) 编辑
摘要: 1、引言 计算机科学是一门应用科学,它的知识体系是典型的倒三角结构,所用的基础知识并不多,只是随着应用领域和方向的不同,产生了很多的分支,所以说编程并不是一件很困难的事情,一个高中生经过特定的训练就可以做得到。但是,会编程和编好程绝对是两码事,同样的程序员,有的人几年之后成为了架构师,有的人却还在不停地coding,只不过ctrl-c、ctrl-v用得更加纯熟了。在中国,编程人员最终的归途无外乎两条:一是转向技术管理,它的终点是CTO;二是继续深入,它的终点是首席架构师,成为CEO的人毕竟是少数。如果你现在还是个普通的程序员,希望继续在技术这条路上前进的话,我想你还是应该先补充一点软件工程的思 阅读全文
posted @ 2012-03-06 10:39 MarkSun 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 原文出处:http://brighter.iteye.com/blog/224582 对于任何一个软件开发人员来说,架构师都是一个令人向往的角色。就连世界首富比尔盖茨在2000年卸任公司CEO的同时,也担任了微软公司的荣誉角色“首席软件架构师”,可见“架构师”这一称谓的吸引力。架构师是公司的“金领”,有着非常高的收入,很少需要考虑生存的问题,从而有更多的精力思考关键技术问题,形成“强者愈强”的良性循环。部分优秀的开发人员在工作了一定时间后,就要开始考虑自己的未来到底向哪个方向发展。如果开发人员的沟通能力强过技术能力,在补充一定的项目管理知识后,可以向技术管理的方向转型。如果其对技术一直很感兴趣 阅读全文
posted @ 2012-03-06 10:19 MarkSun 阅读(507) 评论(0) 推荐(2) 编辑
摘要: 原文出处:http://brighter.iteye.com/blog/224582软件架构(software architecture):1.是一个系统的草图,是构建计算机软件实践的基础。2.是用于指导大型软件系统各个方面的设计的一系列相关的抽象模式。3.描述直接构成系统的抽象组件以及组件之间的通讯。4.在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口来实现。软件架构是指在一定的设计原则基础上,从不同角度对组成系统的各部分进行搭配和安排,形成系统的多个结构而组成架构,它包括该系统的各个组件,组件的外部可见属性及组件之间的相互关系。 阅读全文
posted @ 2012-03-06 10:18 MarkSun 阅读(2269) 评论(0) 推荐(0) 编辑
摘要: Windows HPC Server架构师徐明强若是说起架构师,几乎所有的开发人员都知道的一个伟大架构师来自微软,他就是比尔•盖。这个20世纪最伟大的技术天才有太多的传奇。对于架构师这个群体,他同样产生了非同小可的作用。作为一个企业的大老板,他是第一个给自己冠之以“首席架构师”头衔的人。也正因如此,整个IT领域才开始不断涌现出架构师这个并不算新的职业。为了追寻微软的架构师文化,我们采访了微Windows HPC Server架构师徐明强博士,邀请他为我们解密微软的架构师之路。微软架构师定义对微软内部的架构师的定义,Windows HPC Server架构师徐明强博士是这么描述的:“微架构师的职 阅读全文
posted @ 2012-03-06 10:11 MarkSun 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 本文出自 “李云” 博客,请务必保留此出处http://yunli.blog.51cto.com/831344/251380上周,一位同事来到我的座位想和我聊天,当他看到我正在看程序代码,于是问了我一句,“你在写还是看程序?”。我当时正在看程序,于是我的回答是,“我正在看程序,但我自己也写程序”。于是,他又问道,“你觉得软件架构师需要自己写代码吗?”。我说,“其实是需要的”。他又回了一句,“是不是做不好士兵的将军就不是好将军?”。我说,“你这提法到是很有新意的,我很赞同!”。还有一次在上MBA课程时,我的一位同学看到我在教室里写程序(其实是在写书),他问我“你现在还要自己写程序?”,我当时回答 阅读全文
posted @ 2012-03-06 10:08 MarkSun 阅读(728) 评论(0) 推荐(2) 编辑
摘要: 原文出处:http://hi.baidu.com/huodongtian/blog/item/ae3aa40126c89705728da573.htmlWord 2007在外观上和Word 2003比,改动很大。一个叫Ribbon的控件容器取代了过去Office版本中的菜单和工具栏。在Word 2003中,我们可以使用VBA, VSTO, Office Automation等等各种各样的技术,在菜单或者工具栏上添加自定义的按钮,实现我们想要的功能。C#版本的Automation代码,大致如下: 1 //Initial and show Word Application 2 3 ... 阅读全文
posted @ 2012-03-05 15:55 MarkSun 阅读(6085) 评论(0) 推荐(1) 编辑
摘要: 原文地址:http://www.cnblogs.com/worldreason/archive/2008/06/09/1216127.html在Invoke或者BeginInvoke的使用中无一例外地使用了委托Delegate,至于委托的本质请参考我的另一随笔:对.net事件的看法。一、为什么Control类提供了Invoke和BeginInvoke机制?关于这个问题的最主要的原因已经是dotnet程序员众所周知的,我在此费点笔墨再次记录到自己的日志,以便日后提醒一下自己。1、windows程序消息机制Windows GUI程序是基于消息机制的,有个主线程维护着一个消息泵。这个消息泵让wind 阅读全文
posted @ 2012-02-29 14:24 MarkSun 阅读(2124) 评论(2) 推荐(1) 编辑