我是Asp.Net的新手,我想知道是否可以在<中添加处理程序标记。 system.web>和< system.webServer>在web.config文件中在设计时动态,以便我可以为图像添加处理程序。
我需要这些信息,因为我在c#项目中创建了一个图像。我将编译它并为项目生成一个dll。通过使用这个DLL,我想在不同的项目中使用该图像。因此,当我在任何新项目中添加对dll的引用时,我想在设计时添加处理程序,而不是在web.config文件中手动更改它。
答案 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));
}
}
}