Что делает WebActivator? - программирование
Подтвердить что ты не робот

Что делает WebActivator?

Этот код был создан для меня после добавления кода фреймворка сущности для SQL Server CE с использованием NuGet. Они не вносили изменений ни в один другой файл. Файл SQLCEEntityFramework.cs был создан и помещен в папку App_Start.

Означает ли это, что он автоматически запускается или что-то еще? То же самое произошло, когда я добавил Ninject для MVC 3. В файл global.ascx не добавлен код, поэтому я понятия не имею, подключен ли он к нему, или мне нужно что-то настроить.

[assembly: WebActivator.PreApplicationStartMethod(typeof(StackTorrents.WebUI.App_Start.SQLCEEntityFramework), "Start")]
4b9b3361

Ответ 1

В соответствии с:

http://haacked.com/archive/2010/05/16/three-hidden-extensibility-gems-in-asp-net-4.aspx

Этот новый атрибут позволяет вам запуск кода в начале ASP.NET как приложение запускается. Я имею в виду путь раньше, даже раньше Application_Start. Это происходит с также перед кодом в вашем App_code (если у вас есть код в там). Чтобы использовать это атрибут, создать библиотеку классов и добавьте этот атрибут в качестве сборки атрибут уровня. Общее место для добавления это будет в AssemblyInfo.cs класса в папке "Свойства".

Ответ 2

Чтобы уточнить, он дает вам возможность подключиться к нескольким событиям запуска приложений и выключения приложений БЕЗ необходимости изменять любые существующие файлы кода (ранее вам приходилось редактировать Globals.asax.cs).

Это большая проблема при создании пакетов, поскольку эти события действительно полезны для загрузки модулей Http, и очень сложно написать код в существующие файлы.