Альтернатива помещает для регистрации маршрутов к global.asax

Это - наиболее распространенная практика для регистрации маршрутов в событии Application_Start в global.asax.cs/vb файл. Но у Вас должен быть доступ к этому файлу, чтобы сделать так.Отлично.

Я или не имею или не хочу. Я пытаюсь интегрировать Asp.net приложение MVC в сайт Sharepoint 2010 года и не хочу создавать свой пользовательский глобальный класс приложений, который также зарегистрировал бы маршруты для меня и изменил бы файл Sharepoint Global.asax и поместил бы другое определение класса в него. Мое заявление не было бы принято, потому что я буду делать неподдерживаемые вещи к Sharepoint.

Я задавался вопросом, было ли возможно зарегистрировать маршруты некоторое место еще затем? Существует две альтернативы, которые сначала появились в мой ум:

  1. Запишите HttpModule и злоупотребите приложением, запускают событие также. Таким образом, я ввел бы приложение, запускают код события, не искажая с global.asax, к которому я не могу получить доступ. Добавление другого HttpModule в web.config является чем-то, что я могу сделать.

    Примечание: События уровня приложения не доступны в модулях. Неприятность. Они могут только получить доступ к событиям уровня запроса.

    Важный:... или таким образом, я думал. При проверке принятого ответа, на самом деле возможно обработать прикладной уровень, запускают событие. Косвенно и надежно это возможно.

  2. Запишите HttpModule и злоупотребите некоторым другим событием как запрос, запускаются. Конечно, я должен был бы также сохранить некоторые данные somewehere, что мои маршруты были уже зарегистрированы, и та регистрация произойдет только в первый раз вокруг.

Там какие-либо лучшие пути/места состоят в том, чтобы зарегистрировать маршруты?

6
задан Robert Koritnik 16 December 2011 в 15:24
поделиться