当前位置: 首页 > news >正文

从代码看 asp.net 处理过程

从这里开始

先是一个 对Com接口的导入。

 

/// <internalonly/>
   /// <devdoc>
   /// </devdoc>
   [ComImport, Guid("7297744b-e188-40bf-b7e9-56698d25cf44"), System.Runtime.InteropServices.InterfaceTypeAttribute(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
   public interface IStateRuntime {

两个 ProcessReqest重载。

}

 

 

2,

public sealed class StateRuntime : IStateRuntime {

 

实现 接口中的Request.

……

 

/*
       * Process one ISAPI request
       *
       * @param ecb ECB
       */

      /// <devdoc>
      ///    <para>[To be supplied.]</para>
      /// </devdoc>
      public void ProcessRequest(
                IntPtr tracker,
                int verb,
                string uri,
                int exclusive,
                int extraFlags,
                int timeout,
                int lockCookieExists,
                int lockCookie,
                int contentLength,
                IntPtr content
                ) {
          StateHttpWorkerRequest  wr;

          wr = new StateHttpWorkerRequest(
                     tracker, (UnsafeNativeMethods.StateProtocolVerb) verb, uri,
                     (UnsafeNativeMethods.StateProtocolExclusive) exclusive, extraFlags, timeout,
                     lockCookieExists, lockCookie, contentLength, content);
          HttpRuntime.ProcessRequest(wr);
      }

…..

 

}

 

 

HttpRuntime

private void ProcessRequestInternal(HttpWorkerRequest wr)

{

……

}

 

 

后面的就是各种处理了

转载于:https://www.cnblogs.com/zbw911/p/4261916.html

相关文章:

  • CentOS 7 Shell脚本编程第十二讲 case语句
  • 酷不酷,就来看我家的车库!李彦宏说“我们的无人车刚换了大车库”
  • python:使用Fabric自动化你的任务
  • 用Swift写输入日期计算天数的Demo
  • 快看漫画大数据平台的模型思维与用户增长实践
  • ViewPager 详解(五)-----使用Fragment实现ViewPager滑动
  • Spring boot 微服务核心组件集 mica v1.0.1 发布
  • Oracle导出表(即DMP文件)的两种方法
  • EVE-NG简单入门介绍
  • Sqlite数据库中索引的使用、索引的优缺点[转]
  • [NOI2012]迷失游乐园
  • WinPhone学习笔记(四)——磁贴
  • 第六周作业
  • NLPIR(北理工张华平版中文分词系统)的SDK(C++)调用方法
  • jqGrid 基础
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • JAVA并发编程--1.基础概念
  • JS基础之数据类型、对象、原型、原型链、继承
  • js数组之filter
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • PHP 7 修改了什么呢 -- 2
  • React as a UI Runtime(五、列表)
  • React中的“虫洞”——Context
  • supervisor 永不挂掉的进程 安装以及使用
  • vue-router的history模式发布配置
  • 简单实现一个textarea自适应高度
  • 前端代码风格自动化系列(二)之Commitlint
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 算法---两个栈实现一个队列
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • ionic异常记录
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 阿里云ACE认证学习知识点梳理
  • 数据可视化之下发图实践
  • ​2021半年盘点,不想你错过的重磅新书
  • ​插件化DPI在商用WIFI中的价值
  • (30)数组元素和与数字和的绝对差
  • (4.10~4.16)
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .chm格式文件如何阅读
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET关于 跳过SSL中遇到的问题
  • .Net环境下的缓存技术介绍
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • []指针
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [AAuto]给百宝箱增加娱乐功能