首页> 头条新闻

2016-10-22点击:

随笔分类 - C#综合揭秘

C#综合揭秘——通过修改注册表建立Windows自定义协议

摘要:

C#综合揭秘

本文主要介绍注册表的概念与其相关根项的功能,以及浏览器如何通过连接调用自定义协议并与客户端进行数据通信。文中讲及如何通过C#程序、手动修改、安装项目等不同方式对注册表进行修改。其中通过安装项目对注册表进行修改的情况最为常见,在一般的应用程序中都会涉及。 当中最为实用的例子将介绍如何通过"安装项目"修改注册表建立自定义协议,在页面通过ajax方式发送路径请求,并在回调函数中调用自定义协议。 最后一节还将介绍如何调用自定义协议去保持数据的保密性。阅读全文

posted @ 2014-05-16 15:46 风尘浪子 阅读(6841) | 编辑

C#综合揭秘——Entity Framework 并发处理详解

摘要:

C#综合揭秘

在软件开发过程中,并发控制是确保及时纠正由并发操作导致的错误的一种机制。从 ADO.NET 到 LINQ to SQL 再到如今的 ADO.NET Entity Framework,.NET 都为并发控制提供好良好的支持方案。 并发处理方式一般分为乐观必并发与悲观必并发两种,本文将为大家介绍 Entity Framework 、 LINQ to SQL 中的并发处理方式。在本文最后,将提供一个了可参考的方案,结合事务 Transaction 处理复杂性对象的并发。阅读全文

posted @ 2012-07-30 13:15 风尘浪子 阅读(38835) | 编辑

C#综合揭秘——深入分析委托与事件

摘要:

C#综合揭秘

本章主要介绍了委托(Delegate)的使用,解释委托的协变与逆变,以及如何使用 Delegate 使 Observer(观察者)模式的使用变得更加简单。 而事件(Event)属于一种特殊的委托,最后,本文还介绍了匿名方法,泛型委托Predicate,Action,Func 的来由,以及 Lambda 表达式的使用方式。 委托对象是一个派生自 System.MultcastDelegate 的类,它能通过 Invoke 方式进行同步调用,也可以通过 BeginInvoke,EndInvoke 方式实现异步调用。而事件(Event)属于一种特殊的委托,它与委托类型同步使用,可以简化的开发过程。本阅读全文

posted @ 2012-03-22 11:04 风尘浪子 阅读(35991) | 编辑

C#综合揭秘——细说进程、应用程序域与上下文之间的关系

摘要:

C#综合揭秘

本文主要是介绍进程(Process)、应用程序域(AppDomain)、.NET上下文(Context)的概念与操作。一个进程内可以包括多个应用程序域,也有包括多个线程,线程也可以穿梭于多个应用程序域当中。但在同一个时刻,线程只会处于一个应用程序域内。线程也能穿梭于多个上下文当中,进行对象的调用。虽然在一般的开发当中这三者并不常用,但熟悉三者的关系,深入了解其作用,对提高系统的性能有莫大的帮助。在本篇最后的一节当中将会介绍到三者与线程之间的关系,希望对多线程开发人员能提供一定的帮助。阅读全文

posted @ 2012-03-06 09:36 风尘浪子 阅读(29200) | 编辑

C#综合揭秘——细说多线程(下)

摘要:

C#综合揭秘

本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发。 其中委托的BeginInvoke方法以及回调函数最为常用。 而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I/O线程的操作。特别是在ASP.NET开发当中,可能更多人只会留意在客户端使用Ajax或者在服务器端使用UpdatePanel。其实合理使用I/O线程在通讯项目或文件下载时,能尽量降低IIS中的压力。 并行编程是Framework4.0中极力推广的异步操作方式,更值得更深入地学习。阅读全文

posted @ 2012-02-08 15:38 风尘浪子 阅读(34323) | 编辑

C#综合揭秘——细说多线程(上)

摘要:

C#综合揭秘

本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发。 其中委托的BeginInvoke方法以及回调函数最为常用。 而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I/O线程的操作。特别是在ASP.NET开发当中,可能更多人只会留意在客户端使用Ajax或者在服务器端使用UpdatePanel。其实合理使用I/O线程在通讯项目或文件下载时,能尽可能地减少IIS压力。 并行编程是Framework4.0中极力推广的异步操作方式,更值得更深入地学习。阅读全文

posted @ 2012-02-07 15:17 风尘浪子 阅读(81454) | 编辑

C#综合揭秘——细说事务

摘要:

C#综合揭秘

事务是在数据层、服务层、业务逻辑层多处地方都会使用到的东西,在本篇文章将会为大家一一细说。在软件系统当中可以看到无论在数据库、Web服务、WCF、文件系统都存在着数据参与到事务运作当中,我们把管理这些数据的工具称为资源管理器RM(Resources Manager)。而事务管理器TM(Transaction Manager)就是协调多个资源管理器的工作,保证数据完整性的工具。阅读全文