摘要:开篇:上一篇我们了解了一个ASP.Net页面请求的核心处理入口,它经历了三个重要的入口,分别是:ISAPIRuntime.ProcessRequest()、HttpRuntime.ProcessRequest()以及HttpApplication.Init()。其中,在HttpApplication 阅读全文
ASP.Net请求处理机制初步探索之旅 - Part 2 核心(转)
2017-09-09 17:24 by 杨新华, 251 阅读, 0 推荐, 收藏, 编辑
摘要:开篇:上一篇我们了解了一个请求从客户端发出到服务端接收并转到ASP.Net处理入口的过程,这篇我们开始探索ASP.Net的核心处理部分,借助强大的反编译工具,我们会看到几个熟悉又陌生的名词(类):HttpRuntime、HttpWorkerRequest、HttpContext、HttpApplic 阅读全文
MVC系列——MVC源码学习:打造自己的MVC框架(一:核心原理)(转)
2017-09-09 17:08 by 杨新华, 312 阅读, 0 推荐, 收藏, 编辑
摘要:阅读目录 一、MVC原理解析 1、MVC原理 二、HttpHandler 1、HttpHandler、IHttpHandler、MvcHandler的说明 2、IHttpHandler解析 3、MvcHandler解析 三、HttpModule 1、HttpModule能干什么 2、HttpModu 阅读全文
自学MVC看这里——全网最全ASP.NET MVC 教程汇总(转)
2017-08-31 19:30 by 杨新华, 239 阅读, 0 推荐, 收藏, 编辑
摘要:MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC。小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MVC技术的学习者提供一个整合学习入口。本文从Why,What,How三个角度整理MVC 的学习资源,让学习者第一时间找到最有价值的文章,获取最彻 阅读全文
只有ReflectionOnlyLoadFrom才可以拯救与GAC冲突的强命名程序集
2017-08-15 09:15 by 杨新华, 613 阅读, 0 推荐, 收藏, 编辑
摘要:先说结论,如果有两个拥有相同程序集名称的强命名程序集,一个在GAC里,一个不在。怎样动态加载那个不在GAC里的程序集?答案就是只有Assembly.ReflectionOnlyLoadFrom才可以加载这个程序集, 比如我们把system.dll文件拷贝到D盘(注意应用程序域默认会加载mscorli 阅读全文
Remoting在多IP多网卡内外网环境下的问题
2017-08-11 17:24 by 杨新华, 562 阅读, 0 推荐, 收藏, 编辑
摘要:Remoting服务器端如果服务器有多块网卡,多个IP地址的情况下会出现客户端callback失败的问题,debug以后发现客户端会callback到服务器端另外一个IP地址(例如外网地址,而不是内网地址)。大家知道一般情况下Remoting服务器端的配置方式如下: <channel ref="tc 阅读全文
回顾.NET Remoting分布式开发
2017-08-11 16:07 by 杨新华, 370 阅读, 0 推荐, 收藏, 编辑
摘要:记得在下第一次接触.NET Remoting分布式开发是在2003年,那时候是Framework1.0初次亮相之时,Remoting分布式开发是Framework1.0其中一个亮点。经过多年的发展,在2005年,WCF随着Framework2.0首先亮相。WCF是结合Remoting,Web服务,T 阅读全文
C# Remoting双向通信
2017-08-11 15:56 by 杨新华, 1414 阅读, 0 推荐, 收藏, 编辑
摘要:闲来无事想玩玩双向通信,实现类似QQ的互发消息的功能。于是乎开始学习.Net Remoting. .Net Remoting 是由客户端通过Remoting,访问通道以获得服务端对象,再通过代理解析为客户端对象来实现通信的。也就是说对象是由服务端创建的。 先上代码 首先是ICommand库 usin 阅读全文
svn实现共享文件夹/文件或svn文件夹/文件链接
2017-08-03 14:28 by 杨新华, 14531 阅读, 0 推荐, 收藏, 编辑
摘要:我们在实际开发过程中,经常会遇到这种情况,多个项目组使用同一公共底层代码;公共底层代码是有专门负责人开发的,其它项目组只是使用即可,那么多个项目组就需要把公共底层代码放到各自的解决方案或目录文件下,解决方式有两种 1、如果采用在解决方案或目录下建立单独文件夹,再“SVN签出”选择公共底层SVN路径 阅读全文
插件的“动态替换”
2017-08-02 11:30 by 杨新华, 316 阅读, 0 推荐, 收藏, 编辑
摘要:设想这样一种场景:我们的服务系统提供一系列的功能服务,而以后会有更多新的功能服务增加进来,也可能出现功能服务需要被更改或移除的情况。对于这样的服务系统,一个常见的基本的要求就是,在添加/移除/更新功能服务的时候不能停止的服务系统的运行。通常,将每一项服务封装成一个插件Dll,可以非常容易地实现“插件 阅读全文