摘要:
上集回顾 上集中已经实现了XCF的基础,但是不难发现这样的实现没有多少实用意义。 本集的重点就是讨论怎么把XCF实用化。 准备Xsd 想一下如果要定义一个xml来描述,那么需要哪些元素。 首先是一个模板,这个模板描述了请求的总体结构。 ... 阅读全文
摘要:
上篇回顾 上篇提出了个思考,WCF的契约是否可以也基于配置,而不是必须要生成类型,并且从WCF的原理出发点阐述了其可能性,最后提出了XCF的概念。 经过2周的努力,终于实现了一个原形,这一篇里面就讲一下怎么做一个XCF的原形。 实现基础 首先,WCF客户端本身就支持发送任何消息。听起... 阅读全文
摘要:
前言 WCF客户端的ABC中间Address和Binding可以动态配置似乎已经不是什么新鲜事情了,WCF的配置就非常清晰的描述了如何动态配置A和B,但是Contract哪? Contract包含哪些内容 在一个常规WCF下的Contract有下列部分组成: ServiceContract OperationContr... 阅读全文
摘要:
前言 说到面向对象的设计模式,现在很多人都可以随便说出好几种常用的,但是有没有想过设计模式,即使是初学者也至少能说一下SingleTon和Factory Method这两个。 那么,设计模式是不是随便怎么用都没问题哪? 这个问题从提问的方式上就可以看出,答案一定是否定的(大家也不是白白... 阅读全文
摘要:
惊人之语 FireLong在他的Blog中写到:将所谓常用的设计模式变成语言构造的一部分,是C#设计思想里面又一个的严重错误。 谁为谁服务? 在FireLong的观点中,编程语言是为设计模式服务的,因为有了这些设计模式,所以,语言不应该有这个代替这些设计模式的语法,语言要做的仅仅是实现这些设计模式的基础(Design patter... 阅读全文
摘要:
前些日子,爆出N篇说c#/.net太慢的,要求删除c#/.net部分特性的文章。 撇开那些文章不说,c#/.net慢似乎是业界公认的铁则,不论大家如何证明c#/.net其实不比c++慢多少,但是应用程序级别的性能却依然这么慢。 那么c#/.net慢在哪里? 很不幸的是大部分c#程序是被大部分程序员拖慢的,也许这个结论不太容易被人接受,却是一个广泛存在的。 Stri... 阅读全文
摘要:
最近大家都在讨论这篇文章 C与C++社区混战,C#会重蹈覆辙吗? ,闲着无聊也读了一下,发现果然还是太不能接受firelong的观点。 按照firelong的观点,删除C#以下功能: 委托和事件,反射,特性,属性、索引器、析构器,JIT编译,泛型,Linq,dynamic。 也许这些在... 阅读全文
摘要:
下面3个命题,哪个(些)是永假命题(永远返回false): 下面一道题的返回值是多少: 阅读全文
摘要:
应一个同事之托,写了段简单的代码来完成排队执行的目的,环境为.net 2.0(vs2005),代码如下: 比较简单,没有考虑取消等事情,另外QueueTask方法应该与WaitAllTaskCompleted方法在同一个线程中执行。 阅读全文