文章分类 -  C#

WCF一个Host实现多契约服务
摘要:因为最初错误的理解了Contract与Service的关系,把每个业务定义了相应的Contract与Service并将对应的Service一一继承相应的Contract,因为在WCF每个host只能提供一个Service所以导致,当你的服务很多的时候你要定义N多个host看下面演示提供User(用户)和Order(订单)两个服务:开启多个host代码:[代码]开启多个host配置代码代码 Code... 阅读全文

posted @ 2010-04-23 23:55 hwei2004 阅读(6198) 评论(3) 推荐(2)

WCF开发六步骤
摘要:1、定义WCF服务契约A.项目引用节点右键添加System.ServiceModel引用。B.在代码文件里,添加以下命名空间的引用:using System.ServiceModel;using System;C. 新建一个命为ICustomerService 接口,并添加一个获取客户信息的方法定义名为CustomerInfomation,返回字符串类型的客户信息。D.为接口ICustomerSe... 阅读全文

posted @ 2009-12-20 11:21 hwei2004 阅读(120) 评论(0) 推荐(0)

C#操作Excel类
摘要:using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts... 阅读全文

posted @ 2008-12-16 21:44 hwei2004 阅读(840) 评论(0) 推荐(0)

C#事件访问器
摘要:C#是微软出品的新一代编程语言是VS.NET工具集中的主打语言,C#的一个重要特性之一就是支持“事件(Event)”。在C#中为一个类添加事件支持是非常简单的: 打开VS.NET,新建一个C# Console Application,执行“项目”->“添加类”菜单功能,添加一个“MyClass”类: using System; namespace ConsoleApplication1 { ... 阅读全文

posted @ 2008-12-16 21:34 hwei2004 阅读(289) 评论(0) 推荐(0)

深入.NET DataTable
摘要:1、ADO.NET相关对象一句话介绍 1)DataAdapter: DataAdapter实际是一个SQL语句集合,因为对Database的操作最终需要归结到SQL语句。 2)Dataset: DataSet可以理解成若干DataTable的集合,DataSet在内存里面维护一个表集合包括表间关系。对于.NET Framework 2.0之前的版本,DataSet在ADO.NET中拥有至关重要的作... 阅读全文

posted @ 2008-11-18 20:19 hwei2004 阅读(5060) 评论(0) 推荐(2)

WCF基础知识问与答
摘要:学习WCF已有近两年的时间,其间又翻译了Juval的大作《Programming WCF Services》,我仍然觉得WCF还有更多的内容值得探索与挖掘。学得越多,反而越发觉得自己所知太少,直到现在,我也认为自己不过是初窥WCF的门径而已。 “学以致用”,如果仅仅是希望能够在项目中合理地应用WCF,那么对于程序员而言,可以有两种选择,一种是“知其然而不知其所以然”,只要掌握了WCF的基础知识,... 阅读全文

posted @ 2008-09-28 09:40 hwei2004 阅读(146) 评论(0) 推荐(0)

深入理解.NET内存回收机制
摘要:垃圾回收器是用来管理应用程序的内存分配和释放的。在垃圾回收器出现以前,程序员在使用内存时需要向系统申请内存空间。有些语言,例如Visual Basic,可以自动完成向系统申请内存空间的工作。但是在诸如Visual C++的语言中要求程序员在程序代码中申请内存空间。如果程序员在使用了内存之后忘了释放内存,则会引起内存泄漏。但是有了垃圾回收器,程序员就不必关心内存中对象在离开生存期后是否被释... 阅读全文

posted @ 2008-09-18 09:51 hwei2004 阅读(113) 评论(0) 推荐(0)

C#特性
摘要:首先要说的是,可能一些刚接触C#的朋友常常容易把属性(Property)跟特性(Attribute)弄混淆,其实这是两种不同的东西。属性就是面向对象思想里所说的封装在类里面的数据字段,其形式为: 1: public class HumanBase 2: { 3: public string Name { get; set; } 4: public in... 阅读全文

posted @ 2008-09-15 16:33 hwei2004 阅读(1040) 评论(3) 推荐(0)

序列化
摘要:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。.NET Framework 提供两种序列化技术: 1.二进制序列化保持类型保真度,这对于在应用程序的不同调用之间保留对象的状态很有用。例如,通过将对象序列化到剪贴板,可在不同的应用程序之间共享对象。您可以将对象序列化到流、磁盘、内存和网络等等。远程处理使用序... 阅读全文

posted @ 2008-09-15 09:53 hwei2004 阅读(242) 评论(0) 推荐(1)

C# 3.0新特性介绍
摘要:在发布Visual Studio 2005和C#2.0之后,微软公司又马不停蹄的展示了人们所期望的C#的下一代版本:C# 3.0。尽管C# 3.0并没有标准化,微软还是在PDC(专业程序员会议)发布了一个预览版本,因此心急的程序员可以看到一些所期望的特性,这也是本文所讨论的主要内容: ·隐式类型本地变量 ·匿名变量 ·扩展方法 ·对象和Collection初始化符 ·... 阅读全文

posted @ 2008-09-13 23:49 hwei2004 阅读(187) 评论(0) 推荐(0)

C#常见和常用函数表
摘要:1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取... 阅读全文

posted @ 2008-08-31 11:54 hwei2004 阅读(84) 评论(0) 推荐(0)

提高C#编程水平的50个要点
摘要:1.总是用属性 (Property) 来代替可访问的数据成员 2.在 readonly 和 const 之间,优先使用 readonly 3.在 as 和 强制类型转换之间,优先使用 as 操作符 4.使用条件属性 (Conditional Attributes) 来代替条件编译语句 #if 5.总是为自定义类重载 ToString 方法 6.区别值类型和引用类型 ... 阅读全文

posted @ 2008-08-31 11:29 hwei2004 阅读(103) 评论(0) 推荐(0)

C#实现SQL Server中存取图片、文件
摘要:using System; using System.Windows.Forms; using System.Data.SqlClient; using System.Data; using System.IO; //将数据写进数据库 //参数: //FilePath 文件路径 //ConnectionString 连接字符串 public void Save... 阅读全文

posted @ 2008-08-17 12:03 hwei2004 阅读(172) 评论(0) 推荐(0)

.net 操作XML小结
摘要:一、简单介绍 using System.Xml; //初始化一个xml实例 XmlDocument xml=new XmlDocument(); //导入指定xml文件 xml.Load(path); xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml")); //指定一个节点 XmlNode root=xml.Se... 阅读全文

posted @ 2008-08-16 23:23 hwei2004 阅读(156) 评论(0) 推荐(0)

导航