2013年6月13日
摘要: 使用C#尽可能以最少的代码完成多层次的软件配置(基于PropertyGrid控件)1、前言现在搜索PropertyGuid,发现的一些文档,特别是在百度文库中,都是互相抄,我发现最初的文档在这儿http://msdn.microsoft.com/en-us/library/aa302326.aspx。这里面也有一些错误,看的时候注意辨别一下。2、目标:以最少的代码,实现在GUI中配置下列结构的对象。namespace WindowsFormsApplication1{ public partial class Form1 : Form { public Form1()... 阅读全文
posted @ 2013-06-13 07:44 武胜-阿伟 阅读(453) 评论(1) 推荐(0)
摘要: 在客户端正确的关闭WCF连接!如果你直接将客户端调用Close关闭,或者使用using语句,那你将是个悲剧,这点相信使用WCF的同志都知道的,因为ClientBase类的Close()方法被调用后,实际上是关闭了一个网络会话,并且会抛出异常!CommunicationException和TimeoutException!这似乎违反常理,但确实发生了。因为一般来说Close函数都不会抛出异常。这个问题的解决办法是使用Try-Catch语句包含Close()方法,然后再异常处理中使用Abort函数释放资源!同样,ClientBase类的IDisposable接口的实现函数Dispose方法中会调用 阅读全文
posted @ 2013-06-13 07:40 武胜-阿伟 阅读(2190) 评论(0) 推荐(0)
摘要: 最近的一个项目有一些地方需要用到定时功能,在设计过程中,突然发现.net的Timer类居然还有很多我以前没有用过的功能,这里就跟大家分享一下注:这里的Timer类特指System.Threading.Timer类情景1:我需要服务器在每天的00:00点执行一个操作我当开始想到的方法很2b,居然是设定定时器每个1分钟去检查时间,如果当前时间与00:00相差不超过1分钟时,就执行操作!!!由于这段的代码太过2b,所以就不放上来了!我都不知道自己刚开始怎么会想到如此2的设计,几乎刚把代码写完我自己就把这个方案个否定了,极度浪费资源不说,还不能精准的在00:00执行操作!于是我又一次查看了msdn,m 阅读全文
posted @ 2013-06-13 07:37 武胜-阿伟 阅读(293) 评论(0) 推荐(0)