- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 c# HttpClient上传和下载的进度显示问题
WebClient中有DownloadProgressChangedEventHandler等事件可以响应http请求(或者其他web请求)的进度。在c# 5.0中,HttpClient的函数都是以Task异步函数存在,没有事件可以回调显示上传或下载的进度。我找了很久,终于发现ProgressMessageHandler 可以解决这个问题,链接:http://msdn.microsoft.
2012-08-31 14:05:42 10754 4
原创 c#中的多线程异常处理
1.对于Thread操作的异常处理public static void Main(){ try { new Thread (Go).Start(); } catch (Exception ex) { // We'll never get here! Console.WriteLine ("Exception!"); }}
2012-08-29 15:33:52 11717
原创 Inversion of control (控制反转)
IOC实际上就是为了解耦,减小对象之间的依赖。看下面的图中代码,clsCustomer类依赖clsAdderess类。这样代码会有一个问题,clsAdderess类改了代码以后,clsCustomer类同样需要重编译。解决这个问题,要引入接口对他们进行解耦。比如 构造函数的方法容器实际上这就是mef模式的解决方法。ME
2012-08-22 18:12:39 677
原创 .net 4.5的异步编程
.net 4.5 最大的功能就是对异步编程的改进,增加了await async 关键字让异步编程变的和同步编程一样简单。这个模式是基于task parallel library实现的。下面看下一个简单的wpf程序: async private void Button_Click_1(object sender, RoutedEventArgs e) {
2012-08-22 12:45:33 1477
转载 HttpClient in .net Framework 4.5
转自书:C# 5.0 IN A NUTSHELL (待翻译)HttpClientHttpClient is new to Framework 4.5 and provides another layer on top ofHttpWebRequest and HttpWebResponse. It was written in response to the growth
2012-08-21 21:06:49 6379 2
原创 git使用技巧 (1)
git主要分3个区:工作区,暂存区,版本库工作区:目前工作的文件夹暂存区:可以把修改的提交到缓存区,保存起来。相当于提交任务的缓存。版本库:服务器的文件提交:工作区修改后用add命令提交到暂存区,可再在工作区下修改,继续提交到暂存区,用 commit命令把暂存区的change提交到版本库(服务器)。git add
2012-08-13 18:22:56 1369
原创 Caliburn Micro
Caliburn Micro是一个mvvm的框架可以应用于WPF,Silverlight,WP7。具体资料:https://www.mindscapehq.com/blog/index.php/2012/01/12/caliburn-micro-part-1-getting-started/http://www.cnblogs.com/Zhouyongh/archive
2012-08-02 10:29:45 2560
OssMetro网盘
2012-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人