君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理

2011年4月7日 #

摘要: 微软早在.net2.0, 也就是VS2005的时候,就提供了一整套的异步编程设计模式,有3中常用的方式: 1. 使用 IAsyncResult 调用异步方法 2. 使用委托进行异步编程 3. 使用事件进行异步多线程编程 注: IAsyncResult 方式通常是用委托来实现的。所以可以认为前面2种方式就是一种。 http://msdn.microsoft.com/zh-cn/library/2e08f6yc.aspx 使用 IAsyncResult 调用异步方法 1. 有两个配对的方法,BeginXXX() 和 EndXXX()。它们是XXX()方法的异步执行。 BegingXXX()的参数是 阅读全文
posted @ 2011-04-07 03:47 刺猬的温驯 阅读(977) 评论(0) 推荐(1)

摘要: 一. 场景 这里仅举一个简单应用的例子,我希望在web.config里面增加网站的基本信息,如:网站名称,网站版本号,是否将网站暂时关闭等。 二. 基本实现方法 1. 定义配置节点对应的类:SiteSetting 代码片段: namespaceTristan.SeeCustomConfig{ publicclassSiteSetting{ publicstringSiteName{get;set;} publicstringSiteVersion{get;set;} publicboolClosed{get;set;} } } 2. 实现IConfigurationSectionHandler 阅读全文
posted @ 2011-04-07 02:53 刺猬的温驯 阅读(336) 评论(0) 推荐(0)

摘要: 我们通常把诸如sql的connection string之类的配置信息保存在web.config的AppSettings部分,以方便程序的分发,并且可以通过以下方法在程序中获得: string sqlStr = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]; 对于结构比较复杂的自定义配置,可以通过实现IConfigurationSectionHandler接口来实现这种机制。首先,创建MySettings类,该类仅包含了我需要的一些自定义配置的定义: usingSyste 阅读全文
posted @ 2011-04-07 02:40 刺猬的温驯 阅读(287) 评论(0) 推荐(0)