Это - наиболее распространенная практика для регистрации маршрутов в событии Application_Start в global.asax.cs/vb
файл. Но у Вас должен быть доступ к этому файлу, чтобы сделать так.Отлично.
Я или не имею или не хочу. Я пытаюсь интегрировать Asp.net приложение MVC в сайт Sharepoint 2010 года и не хочу создавать свой пользовательский глобальный класс приложений, который также зарегистрировал бы маршруты для меня и изменил бы файл Sharepoint Global.asax и поместил бы другое определение класса в него. Мое заявление не было бы принято, потому что я буду делать неподдерживаемые вещи к Sharepoint.
Я задавался вопросом, было ли возможно зарегистрировать маршруты некоторое место еще затем? Существует две альтернативы, которые сначала появились в мой ум:
Запишите HttpModule и злоупотребите приложением, запускают событие также. Таким образом, я ввел бы приложение, запускают код события, не искажая с global.asax, к которому я не могу получить доступ. Добавление другого HttpModule в web.config является чем-то, что я могу сделать.
Примечание: События уровня приложения не доступны в модулях. Неприятность. Они могут только получить доступ к событиям уровня запроса.
Важный:... или таким образом, я думал. При проверке принятого ответа, на самом деле возможно обработать прикладной уровень, запускают событие. Косвенно и надежно это возможно.
Запишите HttpModule и злоупотребите некоторым другим событием как запрос, запускаются. Конечно, я должен был бы также сохранить некоторые данные somewehere, что мои маршруты были уже зарегистрированы, и та регистрация произойдет только в первый раз вокруг.
Там какие-либо лучшие пути/места состоят в том, чтобы зарегистрировать маршруты?