添加处理程序在
本文关键字:system webServer 处理 程序 添加 | 更新日期: 2023-09-27 18:15:46
我是Asp新手。Net,我想知道是否有可能在<系统。Web> and <系统。webServer> in web。在设计时动态地配置文件,以便我可以为图像添加处理程序。
我需要这个信息,因为我正在c#项目中创建一个图像。我将编译它并为项目生成一个dll。通过使用这个dll,我想在不同的项目中使用图像。因此,当我在任何新项目中添加对dll的引用时,我想在设计时添加处理程序,而不是在web中手动更改它。配置文件。
您可以使用PreApplicationStartMethod与汇编属性动态注册,而无需添加到web.config。将此代码添加到您的外部库中,它应该可以工作。
[assembly: System.Web.PreApplicationStartMethod(typeof(PreApplicationConfiguration), "Configure")]
namespace MyExtrarnalLibrary
{
public class PreApplicationConfiguration {
public static void Configure()
{
//to register handler - handler must implement IRouteHandler
RouteTable.Routes.Add(new Route("myspecialurl.asmx",new MyHttpHandler()));
// if you want to register httpmodule , you can do this.
Microsoft.Web.Infrastructure.DynamicModuleHelper.DynamicModuleUtility.RegisterModule(typeof(MyHttpModule));
}
}
}