• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

您的位置:您的位置:软件测试技术网 >> 软件测试技术 >> 开发语言 >> .net >> 查看资讯

字号: | 推荐给好友 上一篇 | 下一篇

从.NET类库代码来看ASP.NET运行时

发布: 2008-4-08 10:29 | 作者: EagleFish | 来源: dev.yesky.com | 查看: 11次 | 进入领测软件测试网论坛讨论

领测软件测试网

wO3\1zRA?

W J P2z`/C;p 软件测试技术网/B}8x*jQ*D

+_;m&M|jYd好,现在我们知道了ISAPIRuntime对象是托管代码的入口点,那么这个对象是什么时候产生的呢?换句话说,w3wp也是一个非瀀?潳楬?托管代码写出的程序,它是在什么时候把.net运行时加载进来的呢?(如果好奇心再强一点,还可以问一问一个工作进程是什么时刻产生并开始运行的,它和应用程序池有着怎样的交互。)完全解释清楚这些问题已经超过了笔者目前的能力范围,还望高人补充或提供资料线索。但目前我们从.net的代码中应该可以推断出,ISAPIRuntime对象和应用程序域是对应的,.net在创建应用程序域的时候,就会创建ISAPIRuntime对象,见下面的创建应用程序域的代码:
5SB|8sr tbIqR1@MZ软件测试技术网 l t/_H_ B a
  创建应用程序域软件测试技术网m6J.G-]vh(pV&h

5g#fp1n,@D|

1/**//*这是System.Web.Hosting.AppDomainFactory类型的Create方法,它调用的是实际工厂的Create方法。*/
u9P|.p3J/n,L2[return: MarshalAs(UnmanagedType.Interface)]软件测试技术网i G(zA(x~9w9{K[
3public object Create(string module, string typeName, string appId, string appPath, string strUrlOfAppOrigin, int iZone)
A1^t.g'A/H*a7M-n4{
%qQ$` @