地平线

......

2014年3月28日

WCF服务开发与调用的完整示例

摘要: WCF服务开发与调用的完整示例开发工具:VS2008开发语言:C#开发内容:简单的权限管理系统第一步、建立WCF服务库点击确定,将建立一个WCF 服务库示例程序,自动生成一个包括IService1.cs和Service1.cs两个类文件。我们可以直接对其修改开发我们的服务,但一般直接删除。第二步:开发实体类在解决方案中,添加新类Module.cs在类中要首先引入using System.Runtime.Serialization命名空间实体类具体代码如下:namespace WcfServiceLib.model{ /// /// 模块实体 /// [DataContract] class.. 阅读全文

posted @ 2014-03-28 17:32 烟灰缸 阅读(680) 评论(0) 推荐(0) 编辑

WCF开发指南之构建服务

摘要: 一. 引言Windows通讯基础(简称为WCF)是一种SDK,用于让你使用典型的CLR编程结构(例如用于发布和消费服务的类和接口等)来构建Windows面向服务的应用程序。WCF的编程模型是声明性的并且大部分是属性驱动的。WCF为通讯服务提供了一种运行时刻环境,使你能够把CLR类型暴露为服务并且以CLR类型来消费服务。尽管在理论上你可以不用WCF来构建服务;但是,在实践中,WCF能够显著地简化这一任务。WCF是微软的一组工业标准的实现,该标准定义了服务交互、类型转化、编排和多种协议的管理。因此,WCF提供了服务间的互操作性并且提高了开发效率(包括几乎任何应用程序所要求实现的基本的常规的繁重任务 阅读全文

posted @ 2014-03-28 17:31 烟灰缸 阅读(551) 评论(0) 推荐(0) 编辑

什么是序列化,为什么要序列化

摘要: 简单来说序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,流的概念这里不用多说(就是I/O),我们可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间(注:要想将对象传输于网络必须进行流化)!在对对象流进行读写操作时会引发一些问题,而序列化机制正是用来解决这些问题的!问题的引出:如上所述,读写对象会有什么问题呢?比如:我要将对象写入一个磁盘文件而后再将其读出来会有什么问题吗?别急,其中一个最大的问题就是对象引用!举个例子来说:假如我有两个类,分别是A和B,B类中含有一个指向A类对象的引用,现在我们对两个类进行实例化{ A a = new A(); B b = 阅读全文

posted @ 2014-03-28 17:29 烟灰缸 阅读(1403) 评论(0) 推荐(0) 编辑

2014年3月8日

C# List和String互相转换

摘要: List转字符串,用逗号隔开List list = new List();list.Add("a");list.Add("b");list.Add("c");//MessageBox.Show(list.);//LoadModel();string s = string.Join(",", list.ToArray());MessageBox.Show(s);List list = new List();list.Add(new test("1", "a"));list.Ad 阅读全文

posted @ 2014-03-08 13:18 烟灰缸 阅读(140614) 评论(1) 推荐(1) 编辑

2013年5月9日

WPF 中的换行符

摘要: WPF中UI上和后台代码中的换行符不同。其中:XAML中为
C#代码中为\r\n或者:Environment.NewLine 阅读全文

posted @ 2013-05-09 17:01 烟灰缸 阅读(1563) 评论(0) 推荐(0) 编辑

2013年3月18日

C#委托的异步调用

摘要: 首先,通过代码定义一个委托和下面三个示例将要调用的方法:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/*添加的命名空间usingSystem.Threading;usingSystem.Runtime.Remoting.Messaging;*/ publicdelegateintAddHandler(inta,intb);publicclass加法类{publicstaticintAdd(inta,intb){Console.WriteL 阅读全文

posted @ 2013-03-18 11:23 烟灰缸 阅读(520) 评论(0) 推荐(0) 编辑

2012年9月6日

pivot 附近有语法错误,您可能需要将当前数据库的兼容级别设置为更高的值。

摘要: 总报错"'PIVOT' 附近有语法错误。您可能需要将当前数据库的兼容级别设置为更高的值,以启用此功能"遇到这个错误,执行如下过程,将myDatabaseName替换成目标数据库即可exec sp_dbcmptlevel myDatabaseName,90 阅读全文

posted @ 2012-09-06 11:12 烟灰缸 阅读(8839) 评论(1) 推荐(2) 编辑

2012年9月5日

SQL Server 2005 处理交叉表

摘要: 日期 时间 售货金额2006-01-02 早上 502006-01-02 中午 202006-01-02 晚上 302006-01-02 零晨 402006-01-03 早上 402006-01-03 中午 602006-01-03 晚上 502006-01-03 零晨 502006-01-04 早上 802006-01-04 中午 602006-01-04 晚上 202006-01-04 零晨 40............................................................................... 阅读全文

posted @ 2012-09-05 18:45 烟灰缸 阅读(249) 评论(0) 推荐(0) 编辑

SQL Server2005 FOR XML PATH 语句的应用

摘要: 在SQL Server中利用 FOR XML PATH 语句能够把查询的数据生成XML数据,下面是它的一些应用示例。 DECLARE @TempTable table(UserID int , UserName nvarchar(50));insert into @TempTable (UserID,UserName) values (1,'a')insert into @TempTable (UserID,UserName) values (2,'b') select UserID,UserName from @TempTable FOR XML PATH运行 阅读全文

posted @ 2012-09-05 16:32 烟灰缸 阅读(451) 评论(2) 推荐(1) 编辑

2012年8月22日

如何控制并发和控制死锁(内含pb的处理要点)

摘要: 锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 不可重复读A用户读取数据,随后B用户读出该数据并修改,此时A用户再读取数据时发现前后两次的值不一致 并发控制的主要方法是封锁,锁就是在一段时间内禁止用户做某些操作以避免产生数据不一致 二 锁的分类 锁的类别有两种分法: 1. 从数据库系统的角度来看:分. 阅读全文

posted @ 2012-08-22 10:06 烟灰缸 阅读(4509) 评论(0) 推荐(0) 编辑

导航