关于使用PreApplicationStartMethod实现module注册问题
2024-10-12 10:21:44
在使用PreApplicationStartMethod实现module注册问题发现一个问题:
//用PreApplicationStartMethod实现自注册模块
[assembly: PreApplicationStartMethod(typeof(CommonModule.ModuleRegistration), "RegisterModule")]
namespace CommonModule
{
public class ModuleRegistration
{
/// <summary>
/// 方法必须是public static
/// </summary>
public static void RegisterModule()
{
HttpApplication.RegisterModule(typeof(CommonModule.InfoModule));
}
}
}
上面代码是实现模块的自注册,
using System.Web; namespace CommonModule
{
public class InfoModule : IHttpModule
{
public void Dispose()
{
} public void Init(HttpApplication context)
{
HttpContext ctx = HttpContext.Current; //使用该方法只执行一次
//context.EndRequest += (src, args) =>
//{
// ctx.Response.Write(string.Format(
// "<div class='alert alert-success'>URL: {0} Status: {1}</div>",
// ctx.Request.RawUrl, ctx.Response.StatusCode
// ));
//}; //每次都执行
context.EndRequest += (src, args) =>
{
context.Context.Response.Write(string.Format(
"<div class='alert alert-success'>URL: {0} Status: {1}</div>",
ctx.Request.RawUrl, ctx.Response.StatusCode
));
}; }
}
}
上面是模块的实现,问题是使用ctx.Response.Write,模块只是在程序启动时允许一次,F5刷新不再允许,
改为使用context.Context.Response.Write时,F5刷新可以正常运行,不知道为什么,请高手指点。
最新文章
- L2TP协议
- Patching Array
- JVM内存监控工具 JavaMelody
- 如何真正提高ASP.NET网站的性能
- [转贴]有关Angular 2.0的一切
- Unity3D 批量图片资源导入设置
- lucene4入门(2)搜索
- cocos2dx 动画 一
- html相关介绍
- FZU 2082 过路费(树链剖分)
- 利用Python进行简单的图像识别(验证码)
- maven插件打包可执行jar
- 大数的加法函数--c语言
- jsp连接书库DatabaseUtil类
- oracle&;mysql配置
- python学习笔记之读取配置文件【转自https://my.oschina.net/u/3041656/blog/793467】
- 巧用JLINK来实现nrf51822的蓝牙设备流水号
- 学习微信小程序及知识占及v-if与v-show差别
- 前端_CSS
- ubuntu16.4安装中文输入法
热门文章
- 其他综合-VMware 从模板机快速克隆多台
- Spring(003)-消费返回list的rest服务
- 201871010123-吴丽丽 《面向对象程序设计(Java)》第十四周学习总结
- Java8——Lambda表达式
- [POI2011]Lightening Conductor(决策单调性)
- Web协议详解与抓包实战:HTTP1协议-如何用Chrome的Network面板分析HTTP报文(1)
- 图论问题(1) : hdu 1198
- [LeetCode] 213. House Robber II 打家劫舍之二
- Spring Cloud Alibaba整合Sentinel流控
- uniApp上传图片