上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 28 下一页
摘要: WCF是对于Webservice,.Net Remoting,Enterprise Service,WSE,MSMQ等技术的整合。那么他与Remoting和Webservice有什么关系呢?既然他是对Remoting,Webservice等技术的整合,那么我们先来看一下Remoting,Webservice的架构,下图是 Remoting的架构图,实际上Webservice和Remoting差不多,也是这样的架构,只是少了些东西,再后面我们会讲解,先来看一下图:我们先来讲解Remoting:1.远程处理对象(MBR):由于Remoting传递的对象是以引用的方式,因此所传递的远程对象类必须继承 阅读全文
posted @ 2011-10-17 18:32 hanmos 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 当服务器(ASP.NET)接收到一个 Http请求的时候,他会如何工作呢?还是老思路,我们先来看图:这个图和上一篇中的图,基本上是一样的(为了便于学习和记忆,我将一些不太重要的东西去掉了).那么我们现在来分析一下ASP.NET的运行过程吧。首先从第一个方块说起:启动IIS进程,对于IIS来说,它依赖一个叫做 HTTP.SYS 的内置驱动程序来监听来自外部的 HTTP请求。在操作系统启动的时候,IIS首先在HTTP.SYS中注册自己的虚拟路径。实际上相当于告诉HTTP.SYS哪些URL是可以访问的,哪 些是不可以访问的。 第二个方块:在CLR挑选好了要加载Mscorewk.dll还是Mscor. 阅读全文
posted @ 2011-10-17 18:31 hanmos 阅读(310) 评论(0) 推荐(0) 编辑
摘要: WPF可以认为是MS利用原有.NET框架的一些特色,加上DirextX的产物。将原有的编程模型统一化.我们来看看WPF的运行机制.那么我们现在来分析一下WPF的运行过程吧。首先从第一个方块说起:WPF的进程会加载四个程序集,Kernel,User32,DirectX,milcore.他们对原有的CLR进行了扩 展。我们看看他们分别起什么作用。Kernel,它负责控制和管理与图形驱动相关的最底层任务等。在Kernel之后也是两个比较底层的模块。其 中,User32负责确定显示窗口及其在屏幕中的位置状态等,其并不参与常见控件的呈现。DirectX负责呈现窗口和内容等。milcore是WPF的 核心 阅读全文
posted @ 2011-10-17 18:31 hanmos 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 上面一篇,对system.Reflection做了初步的研究,本来这篇开始要讲解Winform应用程序的流程框架,可是突然想到还有XML这个东西没有讲解,只好这篇补上了,下篇再讲应用程序吧,失误,请原谅!XML是一种标记语言,就应该有一种工具按一定的语法来分析和理解存储在文档中信息。这个工具就是XML分析器---一个组件用于读标记文本并返回指定平台的对象。.NET 框架支持两种不同的分析模式:XMLDOM分析器和XML阅写器。我们来看图1.读写器:它的工作方式类似于数据库的游标。XML阅读器的客户端收到一个指向阅读器实例的引用。该实例提取底层的数据流并把取出的数据呈现为一棵XML树。阅读器类提 阅读全文
posted @ 2011-10-17 18:30 hanmos 阅读(366) 评论(0) 推荐(0) 编辑
摘要: ADO.net类库有两种完全不同的方式来实现数据访问:连接式和断开式.ADO.NET没有提供单一的方式和不同的数据库进行通信,而是提供了多种数据提供器,这样的好处是可以将某种类型数据库的特性发挥出来.我们来看看ADO.NET中的核心类。IDbConnection:定义配置某个数据库连接的一些成员。如连接字符串,超时,连接状态等。IDbCommand:定义命令以及所执行的操作。如ComandText,ExecuteReader,ExecuteNonquery,Parameter等。IDbDataParameter:他继承了IDataParmeter并扩展了他,定义了DbType,Directi. 阅读全文
posted @ 2011-10-17 18:29 hanmos 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 前面我们学习了.net的运行引擎,知道了Appdomain要承载各种dll,那么我们就来学习一下最基本的system.dll,这个任何代码都要引用的大家伙. 还是老规矩,图解..嘿嘿上图了 看了图以后大家应该有一个初步的了解了吧,我们来一个一个的学习吧,大家都知道.net中分为值类型和引用类型,我们来看这两种类型的区别 object:这个类是.net所有类的父类,他有一些公用的方法,如ToString,Equals,GetHashCode等,这里 用到GOF23中模板方法(Templete Method)这个设计模式,其实我们在开发中经常去用这个模式,这样就省去了其他的类重复来写这些方法... 阅读全文
posted @ 2011-10-17 18:28 hanmos 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 在上一篇,我们讲解了System.dll,现在我们来看System.IO,要操作IO,就需要,确定储存媒介,打开,然后读取或者写入,那么在.Net中这三步是如何的呢?还是老规矩上图 1.打开:Directory和File,前者用来操作文件夹,后者操作文件,它们和FileSystemInfo的两个子类 的区别在于,他们是静态类,对文件或文件夹的操作是弱类型的。而FileSystemInfo的两个子类是实例类,它们是强类型的。2.储存媒介:抽象Stream基类,提供了对储存媒介的同步或异步的访问,他把数据流表示为原始的字节流,他的三个子类提供了, 基于文件的Filestream,基于内存的Meno 阅读全文
posted @ 2011-10-17 18:28 hanmos 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 上一篇我们讲解了CIL,CTS,程序集等内容,并且留下了一个问题,就是.net如何跨平台,我们现在就来弄明白这个问题.由于篇幅有限,请大家参照第一篇的图. 按照流程图我们该讲解mscoree.dll了 由相关的.net进程来加载Mscoree.dll,对于相关进程我们在后面讲到Winform,ASP.NET时,将继续讲解. mscoree.dll:公共对象运行库执行引擎.由他来寻找所有要加载的dll的位置并且加载他们(必须包含mscorlib.dll 他是核心类库,包含大量的核心类型,System,system.io等).然后读取程序集中的元数据.所以mscoree.dll又被称为CLR的垫 阅读全文
posted @ 2011-10-17 18:27 hanmos 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 众所周知,DotNet框架是非常庞大的,光项目创建时的种类就有WPF,WCF,WF这三种最新的技术,还有以前的Web,WinForm,Service,Mobile等等. 这么复杂和庞大的框架,用文字来描述是远远不够的,所以我准备写一系列图文并茂的文章,把我所知道的所有Net框架中的东西全部串联起来,希望可以给大家一个DotNet框架的知识图,本人能力有限,难免有理解错误和表达不清的地方,望大家谅解并指教. 好,我们现在就开始第一张图的学习,再所有的文章写完后,大家将会得到一个完整的框架图。 下面我会做出对这个图的解释,请大家对照图来一步一步的学习。 1.CTS 和 CLS : CTS:公共.. 阅读全文
posted @ 2011-10-17 18:26 hanmos 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 第一部分:程序集(System.Reflection.Assembly) 1.获取Assembly对象 方法1:调用Assembly的以下4个静态方法Get...()之一:GetAssembly(Type t)GetCallingAssembly() ——返回调用当前方法的方法所在的程序集GetExecutingAssembly() ——返回当前执行代码所在的程序集GetEntryAssembly()——返回当前AppDomain中包含Main方法的程序集 方法2:调用Assembly的以下3个静态方法Load(...)之一:括号中的...表示有若干种重载 Load(...)LoadW... 阅读全文
posted @ 2011-10-17 18:19 hanmos 阅读(270) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 28 下一页