- 博客(16)
- 资源 (4)
- 收藏
- 关注
原创 依赖注入入门
1 依赖的例子新建接口IServiceProvider,代码如下所示。namespace InjectExp{ public interface IServiceProvider { void ExecuteServiceMothod(); }}新建类ServiceProvider,实现接口IServiceProvider,代码如下所
2014-03-29 13:02:31 1527
原创 SQL Server中的通配符和转义字符
通配符SQL中的通配符用来代替一个或者多个字符。SQL通配符与LIKE运算符一起使用。 SQL Server中常用的通配符%匹配任意长度的(长度可以为0)字符如’m%n’匹配字符m和n之间有任意个字符的字符串,匹配的示例有man,min,mon,moon,..._匹配任意单个字符如’m_n’匹配字符m和n之间含有任意一个字符的字符串,匹配的示例有man,mi
2014-03-26 22:47:58 5607
转载 在决定使用ClickOnce发布你的软件前,应该知道的一些事情(一些常见问题解决方法)
目前我的工作是用C#开发一个桌面软件,安装到分布各地的数以百计的PC上,而且软件的修改和升级在未来很长一段时间内都很频繁,所以采用了微软的ClickOnce部署技术。这是一种上手很快使用方便的技术,但是你在决定把它应用在一个真正的商业项目中之前,应该了解一些将来可能会困扰你的问题,然后再判断一下是不是应该采用它。也许自己从头写一个自动升级框架反而更适合你的情况。 1 无法有效避免非法的下载
2014-03-23 13:07:22 4458 1
原创 使用ClickOnce部署Windows应用程序
1 新建空解决方案ClickOnceExp。在解决方案下新建Windows应用程序ClickOnceExp。程序的结构如下图所示。 程序主界面如下图所示。 程序主要演示使用ClickOnce来部署Windows应用程序,所以不包含任何业务逻辑。2 配置ClickOnce2.1 右击项目--选择“属性”打开项目属性窗口--切换到“发布”标签 设置发布
2014-03-23 13:03:07 7688 1
原创 使用IIS承载WCF服务
1 新建空解决方案WCFServiceExp。在解决方案下面新建Windows应用程序WCFClient和WCF服务应用程序WCFService。程序完工后的结构如下图所示。 2 实现WCFService新建WCF服务应用程序WCFService在解决方案上右击--选择“添加”--选择“新建项目”--在已安装的模板中选择“WCF”--选择“WCF服务应用程序”
2014-03-23 10:27:02 2188
原创 使用NotifyIcon类在通知栏创建进程的快捷图标
示例代码using System;using System.Drawing;using System.Linq;using System.Windows.Forms; namespace ShowBallonTipExp{ public partial class ShowBallonTipExp : Form { public ShowBall
2014-03-22 22:34:38 4112
原创 Ado.Net Entities Framework实例
1 新建库MyTestDB,在库下面新建表tb_Student,表字段定义如下图所示。 2 新建控制台应用程序MyTestDB。3 在项目下新建ADO.NET实体数据模型。在项目上右击--添加--新建项--选择“数据”--选择“ADO.NET实体数据模型”--输入名称--点击“添加”按钮 选择“从数据库生成”模型,点击“下一步”按钮 选择数据库连接,点击“下一步”按
2014-03-16 18:53:10 3450 2
原创 例说Linq中Take与Skip的使用
提出问题:现有学生表tb_Student,表中存在以下示例数据。 现要求查询出class_id为2的班级中年龄最大的3个学生的姓名。使用SQL语句查询时,代码如下所示。select top 3 student_name from tb_Student where class_id=2 order by student_age 那么,在Linq中我们又该怎样实现呢。我们
2014-03-16 11:54:58 14369 4
原创 处处都是坑
上班的这两年时间,给我感触最深的就是:开发中“他妈的”处处都是坑。 这两年,我所过的生活就是:不断的从一个坑跳向下一个坑,再从下一个坑跳向下一个更深更大的坑,在许许多多的大坑小坑之间不断地挣扎,挣点活命钱真不容易啊。当然,这也并不仅仅是我一个人的感受,因为每天我总能听见周边的同事“坑”声不断。“妈的,又是一个坑”“我靠,这是一个更大的坑”“看来这次坑大了去了”...坑是无处不在,风
2014-03-16 10:05:33 2495
原创 我们为什么需要可空类型?
场景一 从数据库取到的可空类型的字段值,在程序代码中该如何保存?假设数据库存在表tb_Message,该表保存发送给客户的Message记录。tb_Message表字段的定义说明如下图所示。 其中,除主键id不允许为空外,其他字段均可以为空。在实际应用中,向用户发送一条Message时,便会向表中的id,title,message,senttime字段写入值,但此时并不会向r
2014-03-15 23:06:01 2043
原创 Prism MVVM实例
在《一个简单的WPF MVVM实例》一文中,我们手动实现了一个WPF MVVM实例程序,其实我们可以直接使用微软的Prism 来实现MVVM。 1 新建WPF 应用程序PrismMvvmExample程序结构如下图所示。 2 添加Microsoft.Practices.Prism引用下载Prism4(官方下载地址:http://compositewpf.codeple
2014-03-09 17:26:24 10391 3
原创 一个简单的WPF MVVM实例
1 新建WPF 应用程序WPFMVVMExample程序结构如下图所示。 2 Model实现在Model文件夹下新建业务类StudentModel(类文件StudentModel.cs),类的详细代码如下所示。using System.ComponentModel; namespace WPFMVVMExample.Model{ public class S
2014-03-09 12:09:22 32606 8
原创 一个简单的WCF实例
1 新建空解决方案WCFExample在解决方案WCFExample下新建以下项目:Service(输出类型为“类库”):WCF服务程序。Business(输出类型为“类库”):供WCF服务调用的具体业务实现。Host(输出类型为“控制台应用程序”):WCF服务宿主程序。Client(输出类型为“Windows应用程序 ”):调用WCF服务的客户端程序。项目结构如下图所示。
2014-03-08 21:55:33 4960 4
原创 C#中使用命名管道进行进程通信的实例
1 新建解决方案NamedPipeExample在解决方案下面新建两个项目:Client和Server,两者的输出类型均为“Windows 应用程序”。整个程序的结构如下图所示。 2 实现项目ClientClient仅包含一个名为“客户端”的窗体,如下图所示。 编写窗体后端代码,如下所示。using System;using System.IO;using S
2014-03-01 18:31:46 20154 3
原创 C#中使用SendMessage进行进程通信的实例
1 新建解决方案SendMessageSecondExample在解决方案下面新建两个项目:Sender和Receiver,两者的输出类型均为“Windows 应用程序”。整个程序的结构如下图所示。 2 实现项目SenderSender仅包含一个名为“消息发送者”的窗体,如下图所示。 编写窗体后端代码,如下所示。using System;using System
2014-03-01 18:02:42 15029 1
原创 C#中使用SendMessage在进程间传递数据的实例
1 新建解决方案SendMessageExample在解决方案下面新建三个项目:CopyDataStruct,Receiver和Sender。其中,CopyDataStruct项目的输出类型为“类库”,Receiver和Sender项目的输出类型为“Windows 应用程序”。整个实例程序的结构如下图所示。 2 CopyDataStruct项目实现定义结构体COPYDATA
2014-03-01 16:51:28 16504 7
关闭窗体后,进程仍然在运行的问题示例代码
2014-07-27
使用ValidationRule类来检查用户输入的有效性示例代码
2014-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人