摘要: IList 是 ICollection 接口的子代,并且是所有非泛型列表的基接口。IList 实现有三种类别:只读、固定大小和可变大小。无法修改只读 IList。固定大小的 IList 不允许添加或移除元素,但允许修改现有元素。可变大小的 IList 允许添加、移除和修改元素。ICollection 接口是 System.Collections 命名空间中类的基接口。ICollection 接口扩展 IEnumerable;IDictionary 和 IList 则是扩展 ICollection 的更为专用的接口。 IDictionary 实现是键/值对的集合,如 Hashtable 类。 I 阅读全文
posted @ 2011-12-29 17:47 Rookier 阅读(1529) 评论(2) 推荐(2) 编辑
摘要: 学以致用”,如果仅仅是希望能够在项目中合理地应用WCF,那么对于程序员而言,可以有两种选择,一种是“知其然而不知其所以然”,只要掌握了WCF的基础知识,那么对于一般的应用就足够了。要做到这一点就很容易了,微软秉承了一贯的方式,将WCF这门技术优雅地呈现给开发者,封装了复杂的实现逻辑,提供了易于调用的类库和相关的工具,使得开发者能够快速地完成WCF程序的开发。另外一种方式自然就是深度挖掘WCF的内部实现了,这是对WCF专家提出的要求。如果我们要应用WCF实现SOA解决方案,就会遭遇许多WCF的高级应用,如何合理、有效地应用WCF,并根据项目实际情况对WCF进行扩展,就成为了WCF专家必须解决的难 阅读全文
posted @ 2011-12-29 17:31 Rookier 阅读(358) 评论(3) 推荐(1) 编辑
摘要: 解决方案-》添加新建项目-》WCF服务应用程序每个服务都包含一个ServiceContract 默认的IService1然后添加对服务的引用 static void Main() { using (Service1Client client = new Service1Client())//使用服务 { Console.WriteLine(client.ClientCredentials); Console.WriteLine(client.Add... 阅读全文
posted @ 2011-12-29 17:17 Rookier 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 代码契约的核心静态类System.Diagnostics.Contracts.Contracthttp://msdn.microsoft.com/zh-cn/library/system.diagnostics.contracts.contract.aspxView Code public static class Contract { // 摘要: // 协定失败时发生。 public static event EventHandler<ContractFailedEventArgs> ContractFailed; /... 阅读全文
posted @ 2011-12-29 10:08 Rookier 阅读(2664) 评论(10) 推荐(4) 编辑