2013-05-28 5 views
0

Я новичок в Asp.Net, и я хочу знать, можно ли добавить тег обработчика в < system.web> и < system.webServer> в файл web.config динамически во время разработки, чтобы я мог добавить обработчик для изображения.Добавление обработчика в <system.webServer>

Мне нужна эта информация, потому что я создаю образ в проекте C#. Я скомпилирую его и сгенерирую dll для проекта. Используя эту dll, я хочу использовать изображение в другом проекте. Поэтому, когда я добавляю ссылку на dll в любом из моих новых проектов, я бы хотел добавить обработчик во время разработки вместо того, чтобы вручную его изменять в файле web.config.

ответ

0

Вы можете использовать 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));  
     } 

    } 
} 
Смежные вопросы