在<system.webserver> </system.webserver>中添加处理程序

时间:2013-05-28 11:51:01

标签: c# asp.net configuration

我是Asp.Net的新手,我想知道是否可以在&lt;中添加处理程序标记。 system.web&gt;和&lt; system.webServer&GT;在web.config文件中在设计时动态,以便我可以为图像添加处理程序。

我需要这些信息,因为我在c#项目中创建了一个图像。我将编译它并为项目生成一个dll。通过使用这个DLL,我想在不同的项目中使用该图像。因此,当我在任何新项目中添加对dll的引用时,我想在设计时添加处理程序,而不是在web.config文件中手动更改它。

1 个答案:

答案 0 :(得分:0)

您可以将PreApplicationStartMethod与assembly属性一起动态注册,而无需添加到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));    
        }

    } 
}