代码改变世界

如何让返回的对象为只读——一步步封装起来

2012-01-05 13:25 by Higel, 2255 阅读, 3 推荐, 收藏, 编辑
摘要:首先说一句:提到封装,可能有些人想到的是把数据成员设为私有,其实个人觉得应该把封装看得广义一些:封装即隐藏。大家应该常常遇到这样一种情况:通过一个类的方法返回一个对象、或对象列表(其实也是对象),比如得到一个部门的员工、获取一个设备下的子设备等。一、我们先写一段示例代码,其中定义了员工和部门两个类,通过部门可以得到该部门的员工。 public class Department { public List<Employee> Employees; public Department() { Employees = new... 阅读全文

WCF初接触实作——服务的发布和使用

2011-12-28 10:42 by Higel, 2610 阅读, 5 推荐, 收藏, 编辑
摘要:之前两篇随笔的示例中客户端直接引用契约类库,现实中可能因为开发团队或语言等原因,客户端不能直接引用契约类库,这就需要服务端公布自己的契约、客户端发现契约。服务端:服务端通过配置服务行为,以元数据的形式公布服务。可以使用配置文件也可以使用代码。1、使用配置文件:将之前的WCFDemo.Host.WithConfig项目的配置文件用WCF服务配置编辑器打开,新建服务行为配置:这里就用默认的Name,实际项目中起个好听的名字吧☺添加服务元数据:设置元数据的HttpGetEnabled和HttpGetUrl:选择服务,设置其BehaviorConfiguration为刚添加的服务行为:保存后的配置文件 阅读全文

WCF初接触实作——使用配置文件

2011-12-27 09:17 by Higel, 2334 阅读, 6 推荐, 收藏, 编辑
摘要:上一篇介绍了最简单的方式来实现宿主和客户端:直接引用契约和服务项目、采用硬编码的方式,这次通过配置文件来定义终结点。刚接触WCF时,直接编辑配置文件会让人一头雾水,所以还是使用直观的方式——使用WCF编辑工具,这个工具可以通过“开始”→“Microsoft Visual Studio 2010”→“Microsoft Windows SDK Tools”→“服务配置编辑器”打开,也可以通过VS2010的IDE中“工具”→“WCF服务配置编辑器”打开。宿主: 1、在之前的解决方案中添加一个Windows窗体应用程序WCFDemo.Host.WithConfig。 2、添加引用System.S.. 阅读全文

WCF初接触实作

2011-12-26 11:53 by Higel, 3684 阅读, 2 推荐, 收藏, 编辑
摘要:我们通过实现一个简单的示例来对WCF有个直观而浅显的认识,希望对初次涉及WCF的朋友有所帮助。可以简单地认为WCF程序分为4部分:契约、服务、宿主、客户端。我们通过一个例子来逐步完成各部分,示例程序中,客户端可以获取一个信息列表,列表中每一项包括ID、值、读值时刻、状态、状态变动时刻。这里我用的是VS2010。首先,创建一个空白解决方案WCFDemo。我们将在其中添加n个项目,分别实现契约、服务、宿主、客户端。如果用VS2010新建“WCF服务库”或者“WCF服务应用程序”,它会默认把契约和服务放在一个项目中,我们这个示例把契约和服务分别放在2个类库项目中。第一步:契约 1、添加一个类库WC. 阅读全文